2016-01-29 31 views
5

Próbowałem uzyskać Infinitest Plugin dla Eclipse, aby automatycznie uruchomić moje testy. Zgodnie z dokumentacją przechwytuje wszystkie testy z adnotacjami @Test i uruchamia klasę testową, gdy tylko klasa testowa zostanie zmieniona.Infinitest Eclipse nie działa wcale

Wtyczka została zainstalowana za pośrednictwem eclipse update site podanej na stronie github. Mam pasek stanu zgodnie z oczekiwaniami, ale po prostu pozostaje żółty mówiąc "Brak powiązanych testów dla ostatniej zmiany".

Do tej pory próbowałem kilka typów projektów do prostego projektu java - mogę ręcznie uruchomić wszystkie testy przez Run As -> JUnit Test i JUnit działa zgodnie z oczekiwaniami. Infinitest jest włączony w preferencjach. Kilka samouczków, (bardzo krótka) dokumentacja i strony nie pomogły. Nie mam pliku filtra.

Używam Eclipse Mars (4.5.1) na Ubuntu 15.10 z Infinitest 5.1.115 i JUnit 4.12.0.

+0

@specializt Nie wiedziałem tego, dziękuję. Zainstalowałem Infinitest za pośrednictwem Marketplace - wciąż nie znaleziono żadnych powiązanych testów dla ostatniej zmiany, niezależnie od tego, czy zmienię test pod kontrolą systemu, czy testy. – Lars

+0

@specializt to także dla mnie wiadomość, jakie jest źródło tych informacji? –

+0

Myślę, że funkcja nieskończona analizuje, które pliki zostały zmienione, i uruchamia testy tylko wtedy, gdy importują zmienioną klasę lub coś w tym stylu. – the8472

Odpowiedz

0

Zainstalowałem Infinitest Plugin na Eclipse Luna 4.4.2 (mój obecny IDE) i postępowałem zgodnie z instrukcjami od there. Zrobiłem klasę z metodą i ja annotowałem z @Test (Biblioteka JUnit4), wtedy zrobiłem plik tekstowy o nazwie infinitest.filters, który zawiera ". *" (Wyrażenie regularne). Ważne jest, aby ten plik tekstowy znajdował się w folderze src (ścieżka: SomeProjectName/src).

+0

Dzięki za odpowiedź. Nawet po dodaniu pliku infinitest.filters zgodnie z opisem muszę zmienić zachowanie. Niezależnie od tego, czy zmieniam klasę testową czy testowaną klasę, Infinitest pokazuje "Brak powiązanych testów dla ostatniej zmiany". Używam także przypadków testowych z adnotacjami. – Lars

+0

To dziwne. Umieściłem projekt [link] (https://www.dropbox.com/s/txd07n8djqjo9f0/Foo.zip?dl=0) na moim dropboksie, jeśli chcesz to sprawdzić. Upewnij się, że nawet jeśli projekt jest automatycznie budowany, wyczyść go z Project-> Clean ... (In Eclipse IDE) – alexandrum

+0

Używam Windows 7. – alexandrum

0

Mam środowisko Java EE Eclipse Mars 4.5.2 z systemem Infintest. Dopiero gdy umieściłem plik infinitest.filters w folderze projektu, moje testy integracji arquillian zostaną pominięte.

Folder struktura projektu:

  • src/
    • /Main
    • /test
  • pom.xml
  • infintest.filters

infinitest.filters przykładem (pomijając wszystkie testy z pakietu):

  • com \ .company \ .app \ .integrationtest \ .. *
0

Infinitest nie działa, jeśli ścieżka do pliku plik * .class i/lub * .java zawiera znaki spacji - być może to jest problem.

0

Właśnie wpadł na ten sam problem i rozwiązać go przez aktywacji:

Project -> Build Automatically.