impossible de trouver exécuter en tant que test junit dans eclipse
J'ai créé une classe de test dans Eclipse comme ceci
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:applicationContext.xml" })
@TransactionConfiguration
@Transactional
public class TeamTest extends AbstractTransactionalJUnit4SpringContextTests {
@Test
public void testCreate() {
assert (true);
}}
Cependant, lorsque je clique avec le bouton droit sur le fichier, je ne vois pas l'option d'exécuter en tant que JUnit!
Quel est le problème?
J'utilise Eclipse 3.6
4 réponses
Assurez-vous que votre environnement eclipse utilise JUnit 4. JUnit 3 n'utilise pas d'annotations (il utilise l'ancien style extends TestCase
)
Il y a peu de choses à vérifier:
Window > Preferences > Java > JUnit
Voyez-vous des importations junit4
ou junit3
? Si cela semble bon, assurez-vous que le projet lui-même utilise JUnit4 au lieu de JUnit3.
Right Click on project > Properties > Java Build Path > Libraries
JUnit4 y est-il inclus? Y a-t-il quelque chose de lié à JUnit? Si JUnit3 est là, cliquez dessus et cliquez sur Remove
. Cliquez ensuite sur Add Library...
et suivez les invites à partir de là pour ajouter JUnit à nouveau.
Par curiosité, les JUnits courent-ils en dehors d'eclipse? Comme avec un mvn install
ou quelle que soit la cible de construction que vous avez pour Ant qui va exécuter JUnits
Écrivez un cas de test simple pour voir si Eclipse fonctionne correctement ou non. Si un cas de test simple peut être exécuté, vérifiez votre cas de test, en particulier les classes d'importation.
Ou faites un essai dans " Run "- > "Run Configurations", remplissez la "classe de Test "comme" TeamTest
" (Nom de classe complet). Puis cliquez sur "Exécuter", voir ce qui va se passer...
La façon dont je l'ai corrigé est en changeant le coureur de Test dans la Configuration D'exécution de la valeur par défaut Junit3 à Junit4. Une fois que j'ai fait ce changement je pouvais voir L'option Junit quand j'ai cliqué avec le bouton droit sur la classe de test et étendu Run As
Assurez-vous que vous utilisez Junit comme cadre de test et non quelque chose comme TestNg qui couvre la plupart des objectifs de Junit.