如何解决不管@Test是否带有“ alwaysRun = true”,无论其属于哪个方法或组,都应该运行吗?
我有一个简单的类,包含3种方法。我正在使用下面编写的testng.xml文件运行测试。当我运行测试时,我得到测试1,测试2。 我还期望看到Test 3,因为Test3设置为“ alwaysRun = true”,这将使测试始终运行,而不管方法或组如何 它属于“。那么为什么结果不显示Test 3?
预先感谢
package Package1;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
public class TestNGTesting
{
@BeforeTest(alwaysRun=true)
public void Test1()
{
System.out.println("Test 1");
}
@Test(groups= {"MyGroup1"})
public void Test2()
{
System.out.println("Test 2");
}
@Test(alwaysRun=true)
public void Test3()
{
System.out.println("Test 8");
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Suite">
<test name="Test1">
<groups>
<run>
<include name="MyGroup1"/>
</run>
</groups>
<classes>
<class name="Package1.TestNGTesting"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
解决方法
也请在测试3中添加一个组。
@Test(alwaysRun = true,groups = { "MyGroup1" }) public void Test3() { System.out.println("Test 8"); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。