Robiłem dużo pracy w przeszłości pisanie testy jednostkowe, które działają w „konwencjonalnych” Maven
buduje, Korzystanie JUnit
i Mockito
(i PowerMock
). Pracuję teraz nad kodem wtyczki Eclipse
, który kompiluje się z Maven
Tycho.Jak uzyskać testy jednostkowe do uruchomienia w wersji Maven Tycho?
Ogólnie rzecz biorąc, jest to projekt wielorodzinny, ale ja tylko dodam testów jednostkowych do jednego z projektów wtyczek (na razie).
Słyszałem tycho-surefire
, ale to wydaje się dość skomplikowane, a to naprawdę brzmi bardziej jak obsługuje testy integracyjne zamiast testy jednostkowe. Zgaduję, że prawdopodobnie nie będę miał innego wyboru, jak tylko z tego skorzystać, ale do tej pory nie próbowałem go zintegrować.
Próbowałem coraz JUnit
i Mockito
artefakty z Maven
, a następnie za pomocą „Maven zależność-plugin”, aby dostać się artefakty dostępne odwoływać w „Bundle-Classpath” własność manifeście.
Kiedy uruchomić kompilacji, tycho-compiler-plugin
widzę to kompilacji 105 źródło plików, który zawiera wszystkie klasy w src/main/java
i src/test/java
. To nie compile
klasę testową, ponieważ nie może znaleźć Mockito
klas, chociaż kiedy uruchomić kompilację z -X
, pokazuje mockito-all
artefakt w zależności drzewa.
Co mogę tutaj zrobić?
Właściwie nie. Nie musisz "iść" przez to piekło. To tylko kolejna, bardziej skomplikowana opcja. Zobacz moją odpowiedź – Alex