Я пытаюсь запустить все тесты в проекте, используя testng.xml У меня есть 80 классов с ~ 140 тестами, но каждый раз, когда я запускаю тест, testng запускает только 83/140 тестов.Я попытался найти шаблон в тестах, которые не выполнялись, но не смогли найти.
Все файлы тестов / классов находятся в пакете 'scripts', и все файлы классов имеют:
package scripts;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
Все тесты имеют @Test
аннотацию (т. Е. Имеется 140 @Test
тегов) @Test(priority=1,testName="",description="")
Я НЕ использую enabled="false"
в @Test
аннотации
My testng.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Regression">
<test name="Regression">
<packages>
<package name="scripts"/>
</packages>
</test>
</suite>
Примечание: здесь по некоторым причинам пропущено около 57 тестов.например, один из них addMsd
- Для некоторых классов, если в классе 3 теста, выполняется только 2
- Для некоторых классов весь файл класса (с одним или несколькими тестами) пропускается
Если я добавлю дополнительный параметр и добавлю тест (который обычно пропускается с указанным выше XML) следующим образом, он будет успешно выполнен:
`<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Regression">
<test name="Regression">
<packages>
<package name="scripts"/>
</packages>
</test>
<test name="test">
<classes>
<class name="scripts.CalculateMSD">
<methods><include name="addMsd"/></methods>
</class>
</classes>
</test>
</suite>`
Здесь addMsd будет успешно выполнен (что будет пропущено в первом xml)
Я попытался запустить тесты, используя плагин IntelliJ testng (правый клик> запустить) и плагин maven surefire, и наблюдал одинаковое поведение в обоих подходах.
Я не могу понять, что может быть не так с XML или настройками проекта.Любые указатели помогут!