web-dev-qa-db-fra.com

ne peut pas trouver exécuter comme test junit dans éclipse

J'ai créé une classe de test dans Eclipse comme celle-ci

@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 d'option pour exécuter en tant que JUnit!

Qu'est-ce qui ne va pas?

J'utilise Eclipse 3.6

28
Dejell

Assurez-vous que votre environnement Eclipse utilise JUnit 4. JUnit 3 n'utilise pas d'annotations (il utilise l'ancien extends TestCase style)

Il y a peu de choses à vérifier:

Window > Preferences > Java > JUnit

Voyez-vous junit4 ou junit3 les importations? 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 un lien avec JUnit? Si JUnit3 est là, cliquez dessus et cliquez sur Remove. Puis clique Add Library... et suivez les invites à partir de là pour ajouter à nouveau JUnit.

Par curiosité, les JUnits sont-ils exécutés en dehors de l'éclipse? Comme avec un mvn install ou quelle que soit la cible de construction que vous avez pour Ant qui exécutera JUnits

34
brian-d

Écrivez un scénario 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 essayez dans "Exécuter" -> "Exécuter les configurations", remplissez la "Classe de test" avec "TeamTest" (nom complet de la classe). Cliquez ensuite sur "Exécuter", voyez ce qui va se passer ...

4

La façon dont je l'ai corrigé est en changeant Runner de test dans la configuration d'exécution de Junit3 par défaut en Junit4. Une fois cette modification effectuée, je pouvais voir l'option Junit lorsque je cliquais avec le bouton droit sur la classe de test et développais Exécuter en tant que enter image description here

2
ChaitanyaBhatt