2016-11-14 4 views
0

PhFramework.pizzas.bbqMeatFeast.cheesyBites.LargeTest должен выполнить все тесты, прежде чем приступить к PhFramework.pizzas.bbqMeatFeast.classicCrust.LargeTesttestng.xml не выполняет классы один за другим

TestNG, кажется, выполнение первый @Test во всех классах, если я выполняю только один тестовый класс за время, когда он отлично работает.

enter image description here

код testng.xml: следующее потерпит неудачу, но если я удалить один из классов он работает. enter image description here

Возможно, кто-нибудь посоветует, что может вызвать эту проблему?

спасибо за вашу помощь

ответ

1

На линии № 4 вашего testng.xml, он должен быть:

<suite name="Suite" parallel="tests" preserve-order="true"> 
+0

по-прежнему сохраняется одна и та же проблема, даже при добавлении количества потоков из 1 оба теста запускаются одновременно. – Gbru

+0

Например: class1 должен выполнить then class2, Вместо class1 и class2 выполняются параллельно, файл testng.xml, который у меня работает, работает на моей другой машине; возможно, что-то внешнее может вызвать проблему. – Gbru

0

preserver-order="true" должен быть в <test> теге, а не Именует <suite> тег

+0

благодаря @nofacade но даже применяя этот код все еще не удается, он, кажется, выполнить оба тестовых классов в то же время? но parallel = "false", и даже когда я добавляю количество потоков 1 – Gbru

+0

hmm, вы уверены, что используете правильный файл testng.xml? По умолчанию testng выполняет тесты по порядку в XML-файле. – nofacade

+0

Да @nofacade, его странный, testng.xml работает на моей другой машине, которая имеет точно такую ​​же настройку, поскольку она не может правильно выполнить тестовые примеры при выполнении одного + тестового класса. – Gbru

0

Обратите внимание на свои пакеты, вы разные пакеты, может быть, у вас есть те же классы имен на два пакета?

+0

имена классов разные: «Средний ', а другой - «Большой», поэтому его указание на правильные классы, я просто не могу остановить их выполнение в порядке и не в одно и то же время:/ – Gbru

+0

Имена классов разные, но обратите внимание на «PhFramework.pizzas.bbqMeatFeast .classicCrust 'и' PhFramework.Margarita.pam ' – Moshisho

+0

yes @Moshisho, это правильно, оба хранятся в разных пакетах, но это не должно влиять на этап выполнения, даже с использованием шаблона, который будет выполнять все классы и пакеты, все еще не работает, и это также работает на моей другой системе, которая использует тот же самый проект. – Gbru