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
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
É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 ...