J'éprouve quelques difficultés à utiliser JUnit 4.5 dans Eclipse, quand j'utilise @Before l'annotation ne fait rien (je peux utiliser setUp() qui fonctionne bien sûr, mais je me demande juste est faux), alors que cela fonctionne parfaitement dans Netbeans .. Des pensées?Problème d'annotation Eclipse JUnit @Before
Répondre
Si vous utilisez JUnit 4, vous pouvez simplement annoter la classe de test ou la méthode de test avec l'annotation @Test au lieu d'étendre TestCase.
Il pose des questions sur l'annotation @Before, il ne dit rien sur les tests qui échouent à s'exécuter. –
Même si cela est correct, cela ne répond pas à la question posée par OP. –
Parce que je cam ici via une recherche Google, et a dû creuser tout à fait un peu plus profond pour voir la solution réelle: Comme @Pace dit dans les commentaires, si vous extend TestCase
, Eclipse traite le test comme JUnit version 3 ou plus et ne respecte pas l'annotation @Before
- aussi descripred ici: JUnit + Maven + Eclipse: Why @BeforeClass does not work?
par conséquent, la suppression des extend TestCase
cause résout le problème
Puisque vous utilisez JUnit 4+ il y a deux façons d'écrire un test
1> Vous faites votre classe de test extend TestCase
. Dans ce cas, les classes correspondant à Junit 3 sont récupérées et ne connaissent pas l'annotation @Before
. Dans ce cas, vous devrez remplacer
/**
* Sets up the fixture, for example, open a network connection.
* This method is called before a test is executed.
*/
protected void setUp() throws Exception {
}
2> utiliser les annotations. utilisez l'annotation @Test
pour la méthode de la classe de test que vous souhaitez exécuter en tant que test. Vous n'avez pas besoin de votre classe pour extend TestCase
. De plus, vous n'avez pas besoin de surcharger une méthode. Définissez simplement votre propre méthode qui a la logique à exécuter avant l'exécution de la méthode de test et annotez-la avec l'annotation @Before
.
- 1. Junit @Before l'annotation donne une exception Nullpointer
- 2. JUnit 4.x: pourquoi @Before n'est jamais exécuté?
- 3. Rapport JUnit sur Eclipse
- 4. Impossible d'exécuter jUnit avec Eclipse
- 5. Tests JUnit d'emballage (dans Eclipse)
- 6. Eclipse Junit '-ea' VM Option
- 7. JUnit test timing dans Eclipse
- 8. Impossible d'exécuter des tests junit dans Eclipse
- 9. Eclipse - par défaut à JUnit 3
- 10. xslt: substring-before
- 11. tests junit suite, en phases: Tout @Before, puis tous @Test, puis tous @After
- 12. PHP Checksum before include()
- 13. Problème de test Java Junit
- 14. RFT et JUnit Problème connexe
- 15. Android JUnit n'a pas de sortie dans la vue Eclipse JUnit
- 16. Problème Javaw.exe avec Eclipse 5.0
- 17. Truncate before SqlBulkCopy
- 18. Before Login Action
- 19. Utilisation de JUnit avec App Engine et Eclipse
- 20. Cadre de test C# fonctionnant comme JUnit dans Eclipse?
- 21. Échecs d'assertion Junit dans Eclipse affichés comme trace de pile plutôt que dans l'onglet Junit
- 22. Comment exécuter les tests JUnit Eclipse Plugin avec JMock?
- 23. Objectif de @ Symbol Before Strings?
- 24. Problème JUnit en cours d'exécution de Ant
- 25. Eclipse + Android + Junit test références android.os class = NoClassDefFoundError
- 26. L'exécution des tests Android JUnit dans Eclipse échoue?
- 27. Afficher mes tests avec le plugin Eclipse JUnit?
- 28. Comment JUnit trouve-t-il le plug-in eclipse testé?
- 29. JUnit Afficher dans Eclipse sur OSX Snow Leopard
- 30. Passage d'arguments de ligne de commande à JUnit dans Eclipse
Publier un exemple de test pour que nous puissions regarder – skaffman
Vous étendez TestCase? Si oui, je pense qu'il ignore les annotations. – Pace
avez-vous spécifié le bon pot pour votre projet? – Aif