2015-03-20 1 views
1

J'utilise Testng, j'ai deux classes Util and test1.TestNG -process terminé avec le code de sortie 0

J'ai 4 méthodes d'essai simples dans l'impression de classe Test1 juste le nom de la méthode. Sur l'exécution du testng.xml, il imprime les déclarations attendues de chaque méthode pour une seconde et remplace alors avec erreur - Processus terminé avec le code de sortie 0. J'utilise Intellij IDE. Quelqu'un pourrait-il suggérer quelque chose à ce sujet.

code:

class util {....} 
class tets1 { 
@Test 
public void testmethod2(){ 
System.out.println("In testmethod2"); 
} 

@Test 
public void testmethod3(){ 
System.out.println("In testmetho3"); 
} 

@Test 
public void testmethod4() 
{ 
System.out.println("In testmethod4"); 
} 

@Test 
public void testmethod5(){ 
System.out.println("In testmetho5"); 
} 

Testng.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 

<suite name="Suite1"> 
<test name="test1"> 
<classes> 
<class name="TagPackage.Test1"/> 
</classes> 
</test> 
</suite>  

Répondre

3

Ce n'est pas une erreur, c'est le comportement correct dans IntelliJ.

La console affiche la sortie de chaque test au fur et à mesure, le message Process finished with exit code 0 indique que le test a réussi. Si un test échoue, cela indiquera autre chose (pour Spock, cela renvoie 255).

Si vous regardez à gauche de la console, vous devriez voir les tests qui ont été exécutés, ou en cliquant sur le nom du test au sommet de l'arbre, vous verrez tous la sortie de la console.

+0

Pour moi, la variation entre les résultats est que certains temps tout ou partie des cmds System.out.println ne montrent pas un résultat dans la console Run. Mais merci d'expliquer que le message n'est pas un ERR –

+0

Vous n'avez pas un 'System.exit()' accidentel dans votre code, n'est-ce pas? – tddmonkey