2010-09-16 8 views
1

Je dois effectuer des tests de 2 classes avec TestNG. La configuration testng.xml précise ceci:Lorsque vous avez besoin d'exécuter des tests depuis 2 classes à partir de testng.xml, pourquoi TestNG choisit-il aléatoirement des mehods dans les classes?

<classes> 
    <class name="com.xyz.TestA"></class> 
    <class name="com.xyz.TestB"></class> 
</classes> 
  • TestA a des méthodes: i1, i2, i3, i4
  • TestB a des méthodes: j1, j2, j3, J4

Le les tests exécutés dans l'ordre suivant:

i1, i3, j1, j4, i2, i4, j2, j3

Est-ce que quelqu'un connaît la raison? Pls aider aimablement ~ Un grand merci!

Répondre

1

Si vous utilisez la dernière TestNG, utilisez « préserver ordre »:

<test name="foo" preserve-order="true"> 
    <classes> 
    <class...> 
+0

sera l'ordre dépend de l'ordre dans lequel ils sont découverts? –