gpt4 book ai didi

java - TestNG中类级别并行运行的配置

转载 作者:行者123 更新时间:2023-11-30 10:34:01 25 4
gpt4 key购买 nike

我试图找出如何首先在一个类中运行我所有的 TestNG 测试,然后在第二个类中运行所有测试,依此类推。不过,我需要使用并行运行来加快执行速度。这些是 selenium 测试,因此运行速度可能很慢。

给定以下 TestNG 套件文件:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

<suite name="Suite1" verbose="1" parallel="classes" thread-count="2">

<test name="parallel-running-test">

<classes>
<class name="com.mycompany.myproject.mypackage.MyFirstClassTest"/>
<class name="com.mycompany.myproject.mypackage.MySecondClassTest"/>
</classes>
</test>

..和以下 2 个类:

第一类:

public class MyFirstClassTest {

@Test
public void myFirstClassTestOne(){
System.out.println("myFirstClassTestOne");
}

@Test (dependsOnMethods = {"myFirstClassTestOne"})
public void myFirstClassTestTwo(){
System.out.println("myFirstClassTestTwo");
}

@Test (dependsOnMethods = {"myFirstClassTestTwo"})
public void myFirstClassTestThree(){
System.out.println("myFirstClassTestThree");
}

@Test(dependsOnMethods = {"myFirstClassTestThree"})
public void myFirstClassTestFour(){
System.out.println("myFirstClassTestFour");
}

@Test(dependsOnMethods = {"myFirstClassTestFour"})
public void myFirstClassTestFive(){
System.out.println("myFirstClassTestFive");
}
}

第二类:

public class MySecondClassTest {

@Test
public void mySecondClassTestOne(){
System.out.println("mySecondClassTestOne");
}

@Test(dependsOnMethods = {"mySecondClassTestOne"})
public void mySecondClassTestTwo(){
System.out.println("mySecondClassTestTwo");
}

@Test(dependsOnMethods = {"mySecondClassTestTwo"})
public void mySecondClassTestThree(){
System.out.println("mySecondClassTestThree");
}

@Test(dependsOnMethods = {"mySecondClassTestThree"})
public void mySecondClassTestFour(){
System.out.println("mySecondClassTestFour");
}

@Test(dependsOnMethods = {"mySecondClassTestFour"})
public void mySecondClassTestFive(){
System.out.println("mySecondClassTestFive");
}
}

然后输出如下:

enter image description here

...我怎样才能得到报告:

MyFirstClassTest
myfirstClassTestOne
myfirstClassTestTwo
myfirstClassTestThree
myfirstClassTestFour
myfirstClassTestFive

MySecondClassTest
mySecondClassTestOne
mySecondClassTestTwo
mySecondClassTestThree
mySecondClassTestFour
mySecondClassTestFive

注意 - 我需要 dependsOnMethods 并让 obvs 删除所有浏览器内容和实际的 selenium 内容

最佳答案

您的问题只是 IntelliJ 如何显示测试结果的方式。默认情况下,它按测试完成的顺序显示测试。

如果您愿意,您可以更改它并按字母顺序对它们进行排序:

enter image description here

遗憾的是,IntelliJ 没有按类名对测试进行分组(或者我没有找到这样做的方法)。

也许您应该在 https://youtrack.jetbrains.com 上询问该功能

关于java - TestNG中类级别并行运行的配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41892315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com