Suite de test avec JUnit[résolu]

Suite de test avec JUnit[résolu] - Java - Programmation

Marsh Posté le 01-07-2009 à 11:00:03    

Bonjour a tous  
 
description du cadre :  
 
Une classe de test JUnit
 

Code :
  1. import static org.junit.Assert.*;
  2. import org.junit.After;
  3. import org.junit.Before;
  4. import org.junit.BeforeClass;
  5. import org.junit.Test;
  6. public class BufferTest {
  7. @BeforeClass
  8. public static void setUpBeforeClass() throws Exception {
  9. }
  10. @Before
  11. public void setUp() throws Exception {
  12. }
  13. @After
  14. public void tearDown() throws Exception {
  15. }
  16. @Test
  17. public final void testFenetreglissante() {
  18.          // blabla bla de test
  19.  }
  20. }


 
 
 
 
Quand je lance cette classe de test directement eclipse , tout marche nickel , si maintenant je la lance par cette methode (j aimerais bien creer une methode qui appelle tous les test )cela foire
 

Code :
  1. public class ExecuterLesTests {
  2.   public static Test suite() {
  3.     TestSuite suite = new TestSuite("Tous les tests" );
  4.     suite.addTestSuite(BufferTest.class);
  5.    
  6.     return suite;
  7.   }
  8.   public static void main(String args[]) {
  9.     junit.textui.TestRunner.run(suite());
  10.    
  11.   }
  12. }


 
j obtiens le message d'erreur suivant :
 
There was 1 failure:
1) warning(junit.framework.TestSuite$1)junit.framework.AssertionFailedError: No tests found in ewatch.BufferTest
 at ewatch.ExecuterLesTests.main(ExecuterLesTests.java:14)
 
FAILURES!!!
Tests run: 1,  Failures: 1,  Errors: 0
 
 
apparement aucun test n est trouvé dans la classe BufferTest ?
 
Avez vous une idée ?
 
merci


Message édité par _julien_ le 01-07-2009 à 17:13:01
Reply

Marsh Posté le 01-07-2009 à 11:00:03   

Reply

Marsh Posté le 01-07-2009 à 16:06:11    

J'ai essayé de mettre ça dans eclipse et apparemment, il faudrait que ton BufferTest étende TestCase
 
donc à la place de mettre

Code :
  1. public class BufferTest


 
essaie

Code :
  1. public class BufferTest extends TestCase


 
et mets l'import correspondant

Reply

Marsh Posté le 01-07-2009 à 16:59:25    

Vérifie ta version de JUnit.
 
Je pense que le JUnit embarqué par Eclipse réussi a voir les test grâce aux annotations (depuis JUnit 4) alors que quand tu tentes de d'exécuter tes tests à la mano, il le fait avec ta version la JUnit que tu as du mettre dans ton classpath (et qui doit etre JUnit 3.x).
 
Donc, soit il faut passer tes classes de test en JUnit 3.x (sans les annotations donc), soit mettre à jour le JUnit de ton classpath

Reply

Marsh Posté le 01-07-2009 à 17:12:34    

cela fonctionne parfaitement  
 
merci de ta réponse claire et précise
:jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed