Mam wielomodułową konfigurację Maven z kodem Java.W jaki sposób sprawić, by Emma lub Cobertura wraz z Maven informowały o kodzie źródłowym w innych modułach?
Moja jednostka testuje, w jednym z modułów, kod ćwiczenia w wielu modułach. Oczywiście, moduły mają współzależności, a kod we wszystkich odpowiednich modułach jest kompilowany w razie potrzeby przed wykonaniem testu.
Więc: Jak mogę uzyskać raport na temat zasięgu całej bazy kodów?
Uwaga: Nie pytam, jak połączyć wyniki pokrycia testami w wielu modułach. Pytam, jak uzyskać pokrycie dla testów w jednym module przy użyciu oprzyrządowanego kodu z wielu modułów. Każdy zainteresowany tym pierwszym może odnosić się do theseotherquestions, a także zaleceń Crowne'a dotyczących Maven Dashboard i Sonar.
Udało mi się uzyskać pełny raport pokrycia using pure Ant. [EDYTOWANIE:] I oprzyrządowania wszystkie słoiki z katalogu dewelopersko-runtime do katalogu tymczasowego; poprzedził katalog tymczasowy ścieżką klas; następnie przeprowadzono test z Ant z testem wsadowym .
Mrówka może być uruchamiana z Mavena, ale wyzwaniem jest tutaj bezproblemowa integracja (tj. Automatyczne przekazywanie wszystkich elementów ścieżki klas i ścieżek z Maven do Ant), dlatego nie używałam do tego celu urządzeń Mavena.
Istnieje również otherquestions o testach integracyjnych. Jednak domyślnie raport każdego projektu domyślnie raportuje tylko pokrycie kodu w projekcie z tym samym, podczas gdy moje testy kodu wykonują wiele projektów.
Ta article in Spanish może być odpowiednia. Oto kolejny Seam-specific article.
Wszystkie moje moduły są pod moją kontrolą. Wszystkie są kompilowane i oprzyrządowane, w oparciu o drzewo zależności, kiedy uruchamiam Mavena i narzędzie pokrycia. –
@Joshua Fox. Chyba musisz sprawdzić u deweloperów cobertury lub spojrzeć na źródło kobertury. – Raghuram