相关疑难解决方法(0)

如何在Intellij中定义运行junit测试的顺序?

我有一个片状的junit测试,只有在我运行所有测试时才会失败.我认为一个测试导致另一个测试失败,我想在我尝试修复它之前证明它.

如果我运行所有测试,它会运行"错误设置",然后运行"错误设置后失败的测试".它还会在两者之间运行许多无关紧要的慢速测试.但是,如果我使用一个模式只运行这两个,它运行"测试失败后设置失败"然后"错误设置".结果,两个都通过了.

如何按顺序运行"错误设置"和"在错误设置后测试失败"?

java junit integration-testing intellij-idea

12
推荐指数
2
解决办法
2万
查看次数

在套件级别上并行运行JUnit测试?

我有一堆在JUnit测试套件中组织的测试.这些测试大大利用硒来测试Web应用程序.因此,对于硒来说,这些测试的运行时间很长.由于套件中的测试类由于测试数据库中的某些重叠而无法并行运行,因此我希望并行运行套件.

JUnit ParallelComputer只能并行执行类或方法级别的测试,JUnit是否有任何标准方法可以使用套件?

如果我只是将套件类传递给junit runner并将计算机配置为在类级别进行并行化,那么它会选择测试类本身,而不是套件.

弗兰克

java parallel-processing junit automated-tests suite

11
推荐指数
2
解决办法
1万
查看次数

按指定顺序运行JUnit4 Test类

我已经编写了许多测试,不仅分为不同的类,而且根据我们正在测试的应用程序的哪个区域划分为单独的子包.所以,我的包结构看起来有点像这样:

my.package.tests
my.package.tests.four
my.package.tests.one
my.package.tests.three
my.package.tests.two
Run Code Online (Sandbox Code Playgroud)

my.package.tests包中我有一个父类,子包中的所有测试都是一到四个扩展.现在,我想选择运行测试的顺序; 不在类中(这似乎可以通过FixMethodOrder注释)但是类或子包本身的顺序(所以那些在子包中one,然后在那些中two,等等).一些测试类使用参数化运行器,以防万一有所不同.测试成功不需要选择顺序,它们是相互独立的; 然而,对它们进行排序以反映通常使用程序的各个部分的顺序是有帮助的,因为它使分析更容易一些.

现在,理想情况下我想要一些配置文件告诉JUnit应该执行哪些测试顺序; 不过我猜它不会那么容易.我在这里有哪些选项,最简单的选项是什么?我也更喜欢只需列出子包,而不是包中的各种类,甚至是类中的测试函数.

我正在使用Java 1.6.0_26(我在这里没有选择)和JUnit 4.11.

java junit unit-testing junit4 java-6

7
推荐指数
1
解决办法
5728
查看次数

如何在 JUnit5 中为测试套件设置自定义测试执行顺序?

我在 JUnit5 上进行了大量测试,并在多个线程中并行运行。还有有关每次测试时间的信息。我想在最长的测试开始时运行,并将最快的测试留在最后以优化公共执行时间。

我还没有找到在 JUnit5 中执行此操作的方法。

在版本中,5.4有一个org.junit.jupiter.api.MethodOrderer接口允许您在测试类中编写测试排序器。并通过注释连接到测试类org.junit.jupiter.api.TestMethodOrder

对于整个测试套件,我想要类似的东西,但在全球范围内。

java testing junit unit-testing junit5

6
推荐指数
2
解决办法
4981
查看次数