- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试执行下面的代码时,我对测试方法 E 和 A 的顺序感到困惑。
我的输出顺序是C->D->E->A->B
public class Example5
{
@Test
public void A()
{
System.out.println("A");
}
@Test(dependsOnGroups={"MM"})
public void B()
{
System.out.println("B");
}
@Test(groups={"MM"})
public void C()
{
System.out.println("C");
}
@Test(groups={"MM"})
public void D()
{
System.out.println("D");
}
@Test
public void E()
{
System.out.println("E");
}
}
从输出中,我可以看到测试方法 C 和 D 在 B 方法之前执行(这个我可以理解),但我不明白的是 E 和 A 方法的顺序。
请解释 TestNG 如何遵循此代码中的顺序
最佳答案
<suite name="Suite-A">
<test name="test">
<classes >
<class name="stack1.LoginTest"></class>
<methods>
<include name="A" />
<include name="E" />
<include name="B" />
<include name="C" />
<include name="D" />
</methods>
</classes>
</test>
</suite>
在类中明确提及方法的地方使用此套件运行。您可以看到输出为 A > E > C > D > B
。我想这就是您期望看到的。
如果您想在代码中设置顺序,您可以为您的方法使用@Test( priority = 1 )
。较低的优先级将首先安排。因此,例如 -2 将在 1 之前执行。
如果您想保留多个类的顺序,请在 testng.xml 套件中使用 group-by-instances="true"
。
Related Stackoverflow Links:
- Priority in TestNG with multiple classes
- Order of execution of tests in TestNG
- Run TestNG tests in random order
Cedric's Blog:
http://beust.com/weblog/2008/03/29/test-method-priorities-in-testng/TestNG document:
http://testng.org/doc/documentation-main.html
关于java - dependsOnGroups顺序-Testng,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31333237/
我目前正在编写集成测试,我必须在我的测试运行之前检查一些条件。 public class TheClassWhichContainsIT { @Test(dependsOnGroups = {
我有一个类(class),有几个测试分为两组。我想要对分组测试运行的时间进行严格排序,以便首先运行 A 组中的测试,然后执行 B 组的设置方法,然后运行 B 组。例如: @Test(groups=
我正在以编程方式创建 TestNG.xml 并并行运行测试。 问题是:- 我需要在 Test1 之后运行 Test2 我尝试使用“dependsOnGroup”,将 Test1 分配给一个组,然后要求
我有 3 个预期会连续运行的测试。它们位于 3 个不同的类文件中,所有 3 个测试都来自另一个类中的 dataProviders。我试过将 dependsOnGroups 与 dataProvider
我是一名优秀的程序员,十分优秀!