Klasy testowe JUnit nie pojawiają się w JMeter

Próbuję uruchomić test JUnit z JMeter 2.7. Jednak podczas wybierania klas testowych na liście rozwijanej próbnika JUnit nie pojawiają się. Jak się dowiedziałem, to dlatego, że klasy testowe rozszerzają się z innej klasy (AbstractJUnit4SpringContextTests jest klasą podstawową, z różnymi klasami abstrakcyjnymi pomiędzy metodami zapewniania wygody) dla wszystkich testów. Można wybrać klasę testową, która nie jest rozszerzona z tych klas podstawowych.

Plik JAR zawierający klasy testowe jest tworzony przez Maven (test-jar), plik JAR zawierający wszystkie zależności jest tworzony przez wtyczkę maven fatjar. Oba słoiki są umieszczane w katalogu JMeter / lib / junit.

Wiem, że podręcznik JMeter mówi, że wszystkie klasy testowe muszą rozciągać się z klasy testowej JUnit, ale wydaje się to być prawdziwe tylko dla JUnit3. JUnit4 nie wymaga tego JMeter. Oczywiście mogłem przepisać wszystkie testy, aby nie musiały rozciągać się od klasy podstawowej, ale spowodowałoby to ogromny problem z konserwacją. Jak więc wykonać testy JUnit z JMeter, które rozciągają się od klasy bazowej?

UDPATE 2012-08-09

Dzięki wskazówkom PMD, teraz skopiowałem zależności jeden po drugim do folderu lib JMeter, a teraz GUI pokazuje wszystkie moje testy jednostkowe. Zanim to było możliwe, musiałem sam rozwiązać kilka problemów:

Kopiowanie pliku logkit-1.0.1.jar do folderu uniemożliwiło uruchomienie GUI JMeter. Nie mam pojęcia, dlaczego nie podano błędu ani komunikatu dziennika. JVM właśnie się uruchomiła i zakończyła.Były pewne konflikty wersji spowodowane przez zależności maven, które wprowadziły starsze wersje pakietów testowych. Spowodowało to, że niektóre klasy testowe rozszerzały się ze starszej klasy bazowej o tej samej nazwie. Pomogło wykluczenie tych zależności w pliku pom.

Mogę teraz wykonać moje przypadki testowe JUnit. Jednak w moich klasach znajduje się kilka odniesień@Resource. Testrunner z JMeter nie wydaje się wstrzykiwać tych referencji, ponieważ za każdym razem, gdy uzyskuje się dostęp do referencji, aNullPointerException jest rzucany, jak widać w dzienniku JMeter. W jaki sposób otrzymuję JMeter, aby wprowadzić te zależności, czy to jest możliwe?

questionAnswers(3)

yourAnswerToTheQuestion