如何解决使用组时无法识别 TestNG 参数
使用 testNG xml 运行测试套件时,测试将正常运行,并且 xml 文件中的所有参数都按预期使用。当我将分组添加到我的 @Test Methods 并添加组 xml 时,我得到了一个失败的:java.lang.nullpointerException。 @Test 在运行类或从 XML 运行时完美运行。
之前:一切正常
<!DOCTYPE suite SYstem "https://testng.org/testng-1.0.dtd" >
<suite name="Suite1" verbose="1" >
<parameter name="User" value="Admin"/>
<parameter name="Password" value="something"/>
<test name="ExampleTest" >
<classes>
<class name="test1"/>
<class name="test2"/>
</classes>
</test>
</suite>
AFTER - @BeforeClass 因 Null.PointerException 而失败
<suite name="Suite1" verbose="1" >
<parameter name="User" value="Admin"/>
<parameter name="Password" value="something"/>
<test name="ExampleTest" >
<groups>
<run>
<include name = "setup"/>
<exclude name = "functional"/>
<include name = "regression"/>
</run>
</groups>
<classes>
<class name="test1"/>
<class name="test2"/>
</classes>
</test>
</suite>
注意:我用@BeforeClass(groups = {"setup"}) 标记了@BeforeClass,但它不起作用。
解决方法
全部,答案是这样的。我的测试类扩展了一个使用@BeforeSuite 和@AfterSuite 的类。当我将 alwaysRun = true 添加到 @BeforeSuite/@AfterSuite 时,它按预期工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。