我有这样的套房:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="RegressionActions3">
<test name="AboutScreen">
<classes>
<class name="mobileTesting.tests.AboutTest">
<methods>
<include name="GetAppVersion"/>
</methods>
</class>
</classes>
</test>
....
<test name="Remove Novo Features">
<classes>
<class name="mobileTesting.tests.RemoveNovoFeaturesTest">
<methods>
<include name="testname"/>
</methods>
</class>
</classes>
</test>
</suite>
并且我有@BeforeSuite在它之前运行:
@BeforeSuite(alwaysRun = true, description = "setup")
public void setUp() throws Exception {
...
当IntelliJ创建报告时,它会使用套件中最后一个测试的名称来命名该setUp方法:
在这种情况下,设置了“删除Novo功能”。 当我导出结果时,好像我没有设置就运行了最后一次测试两次。
有任何想法为什么会发生这种情况以及如何解决?