2011-01-25 17 views
24

Stworzyłem klasę testową w Eclipse jak tennie może znaleźć uruchomić jako test junit w Eclipse

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(locations = { "classpath:applicationContext.xml" }) 
@TransactionConfiguration 
@Transactional 
public class TeamTest extends AbstractTransactionalJUnit4SpringContextTests { 

@Test 
public void testCreate() { 


    assert (true); 
}} 

Jednak, kiedy kliknij prawym przyciskiem myszy na pliku nie widzę możliwości uruchomienia jak JUnit!

Co jest nie tak?

Używam Eclipse 3.6

+1

Jaki import jest określony, aby załadować adnotację testową? tj. upewnij się, że jest to "import org.junit.Test" – Pace

+1

@Pace: "extends AbstractTransactionalJUnit4SpringContextTests" wystarcza do przetestowania w Eclipse. –

+0

Dobrze wiedzieć, dzięki! – Pace

Odpowiedz

31

Upewnij się, że środowisko Eclipse jest za pomocą JUnit 4. JUnit 3 nie wykorzysta adnotacji (wykorzystuje starą extends TestCase styl)

Istnieje kilka rzeczy, aby dokładnie sprawdzić:

Window > Preferences > Java > JUnit

spotykasz junit4 lub junit3 importu? Jeśli to wygląda dobrze, upewnij się, że sam projekt używa JUnit4 zamiast JUnit3.

Right Click on project > Properties > Java Build Path > Libraries

Czy JUnit4 zawarte tam? Czy jest tam coś związanego z JUnit? Jeśli jest tam JUnit3, kliknij go i kliknij Remove. Następnie kliknij Add Library... i postępuj zgodnie z wyświetlanymi instrukcjami, aby ponownie dodać JUnit.

Z ciekawości, czy JUnity działają poza zaćmieniem? Jak z mvn install lub jakiejkolwiek budowy tarczy masz dla Ant, że będzie prowadzony JUnits

+0

Nawet jeśli korzystasz z JUnit 4+, jeśli twój test "rozszerzy testCase", nie znajdziesz adnotacji @Test - usuń wygasłe wydatki. – thetoolman

+0

Ta odpowiedź jest dobra i pomogła mi. – Krishna

3

Napisz prosty przypadek testowy, aby zobaczyć, czy Eclipse działa poprawnie czy nie. Jeśli można uruchomić prosty przypadek testowy, sprawdź swoją wersję testową, szczególnie klasy importu.

Lub spróbuj w "Uruchom" -> "Uruchom konfiguracje", wypełnij "Klasa testowa" jako "TeamTest" (pełna nazwa klasy). Następnie kliknij przycisk „Uruchom”, zobacz, co się stanie ...

-1

Upewnij używasz JUnit jako ram prac testowania i nie coś jak TestNG które obejmują większość celów JUnit za.

2

Sposób, w jaki to naprawiłem, polega na zmianie przełącznika testowego w konfiguracji uruchamiania z domyślnej wersji Junit3 na Junit4. Po wprowadzeniu tej zmiany mogłem zobaczyć opcję Junit po kliknięciu prawym przyciskiem myszy na klasie testowej i rozwinięciu Uruchom jako enter image description here

+0

Oprócz odpowiedzi udzielonej przez chaitanyabhatt - Wybierz junit4 jako TestRunner dla ** całego projektu ** - Dodaj junit4 w ścieżce budowania java (po sugestii podanej przy opisie błędu @ Test) – vishalcdac07

Powiązane problemy