相关疑难解决方法(0)

JUnit是否按顺序执行测试用例?

在这篇文章中,我问了一个小问题,作为更大问题的一部分.由于我还没有得到答复,我在这里提出我的问题:

假设JUnit按顺序执行测试用例是否合理:测试用例在下一个测试用例开始之前结束.它是否在JUnit版本之间有所不同(我的优先级是在JUnit4上)?如果没有,是否有一种简单的方法可以强制JUnit按顺序执行测试?

谢谢

java testing junit

39
推荐指数
5
解决办法
4万
查看次数

如何使JUnit测试用例并行执行?

可能重复:
并行运行junit测试?

我发现jUnit中的测试用例是按顺序执行的,如何让它们并行执行?

junit

32
推荐指数
1
解决办法
4万
查看次数

与maven一起运行junits和cobertura

在我们的项目中,我们使用maven运行junits和cobertura.我面临的问题是,

  1. junit测试用例运行两次,一次在jar创建过程之前,然后再次用于生成cobertura覆盖报告.当用蚂蚁运行cobertura和junits时,我们只运行一次junits,因为cobertura与junits一起运行.有没有办法用maven配置上述情况.我知道我们可以使用"maven.test.skip"属性跳过junits.但是当我这样做时,我无法看到junit xml和html文件报告.
  2. 另外,在maven中如何配置junits以批处理或并行方式运行?

谢谢!

ant junit maven-2 cobertura

23
推荐指数
1
解决办法
9753
查看次数

在intelliJ中并行运行junit测试

可以在intelliJ中并行运行junit测试吗?如果是这样,我该怎么做?

我将"fork"参数设置为类级别,这没有做任何事情 - 实际上,它使一切都变慢了,所以我不确定什么"fork"这有益吗?

是否有可能使用intelliJ,或者我需要一些花哨的测试框架和所涉及的所有hoo-hah?

最后,假设这是可能的,可以控制分叉或线程的数量或者他们想要调用的任何东西吗?

更新:有人链接到可能回答此问题的问题.我在发帖前看了那个问题 - 我不确定那个问题到底是什么"答案".它只是说有一个问题跟踪器,这个问题已在intelliJ中实现.我不知道如何在任何地方实现它.

更新:"什么都不做"意味着什么呢?它只会使事情变得更慢,而不是有用的.我的意思是,也许你的测试运行速度非常快,你想放慢它们以欣赏一些巴赫?太棒了.我只想让我跑得更快,我厌倦了巴赫.

junit intellij-idea

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

与Junit并行运行测试

我想同时运行@Test跨多个类注释的每个方法.在某些情况下,我想限制这一点,并说每次只能运行100次.我希望带有@BeforeClass注释的方法在类中的任何Test运行之前运行一次,并且我希望@AfterClass在类运行中的所有测试之后运行一次注释.我想System.out,System.err和异常进行适当的缓冲/捕获,而不是写出来的,所以他们不交错,并且可以读取最终输出和明白发生了什么.

这存在吗?我有大量的独立测试用例,我的应用程序(我相信)线程安全.这些测试中没有一个具有JVM之外的依赖关系,并且我希望在给定硬件的情况下尽快完成它们.

如果这不存在,有没有具体的理由呢?全球junit用户丢失了多少时间,因为这并不容易?我可以把它构建成Junit吗?在我看来,这应该像一个标志一样简单,它"只是有效".

java testing junit

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

在IntelliJ IDEA中并行运行JUnit测试

我有一个大套房的测试,大约需要一个半小时运行,并会喜欢能够并行测试类.

有没有办法用IntelliJ IDEA 9做到这一点?

java junit unit-testing intellij-idea

10
推荐指数
3
解决办法
5575
查看次数

编写并行单元测试的最佳实践

我正在考虑对我们的项目使用并行单元测试,并且想知道实际编写这种并行单元测试的任何最佳实践.

parallel-processing unit-testing

9
推荐指数
1
解决办法
2460
查看次数

在多台远程计算机上运行并行junit测试

我正在开展一个相当大的项目,其中junit测试运行了几个小时.有没有办法将单元测试分配到不同的机器并并行运行这些测试?

java testing junit

6
推荐指数
1
解决办法
1280
查看次数

我如何分析junit测试套件?

我们有许多单元测试与roboletric一起运行.

我希望收集关于元数据的指标,例如运行最长的测试,让线程进入睡眠状态的测试,基本上可以用来改善测试运行时间的任何东西.

java testing junit android robolectric

6
推荐指数
1
解决办法
561
查看次数

并行运行JUnit测试

运行单元测试时,Gradle可以并行执行多个测试,而无需对测试本身进行任何更改(即特殊注释,测试运行器等).我想用蚂蚁做同样的事情,但我不确定如何.

我已经看到了这个问题,但没有一个答案对我很有吸引力.它们要么涉及使用ant-contrib的hacks,使用@RunWith注释设置的特殊运行器,一些其他特殊注释等等.我也知道TestNG,但我不能让Eclipse插件迁移我们的测试 - 和我们有大约10,000个,所以我不是手工做的!

Gradle不需要任何这些东西,所以我如何在蚂蚁中做到这一点?我猜Gradle使用了一个特殊的跑步者,但如果是这样的话,它会被设置为JUnit设置的一部分,并且在每次测试中都没有提到.如果是这样,那就没关系.我真的不想去修改c.10,000单元测试!

ant junit gradle

5
推荐指数
1
解决办法
2783
查看次数