下面是我的项目的结构:
Public class first{
@BeforeSuite(groups="A")
}
Public class second{
@Test(groups="B",dependOnGroups="A")
}
testng.xml:
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="testSuite" >
<groups>
<run>
<include name="A"/>
<include name="B"/>
</run>
</groups>
<test name="test1" allow-return-values="true">
<classes>
<class name="test.first" />
</classes>
</test>
<test name="test2" allow-return-values="true">
<classes>
<class name="test.second" />
</classes>
</test>
</suite>
当我以run testng.xml
的身份运行时,收到错误消息:
取决于不存在的组A 在org.testng.DependencyMap.getMethodsThatBelongTo(DependencyMap.java:41) 在org.testng.internal.DynamicGraphHelper.createDynamicGraph(DynamicGraphHelper.java:76) 在org.testng.TestRunner.privateRun(TestRunner.java:618) 在org.testng.TestRunner.run(TestRunner.java:505) 在org.testng.SuiteRunner.runTest(SuiteRunner.java:455) 在org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450) 在org.testng.SuiteRunner.privateRun(SuiteRunner.java:415) 在org.testng.SuiteRunner.run(SuiteRunner.java:364) 在org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
答案 0 :(得分:1)
对于testng文件,您需要添加组和类的软件包名称,以下是组的示例。
<suite name="testSuite" >
<groups>
<run>
<include name="packagename.first"/>
<include name="packagename.second"/>
</run>
</groups>
</suite>