相关疑难解决方法(0)

有条件地忽略JUnit 4中的测试

好的,因此@Ignore注释适用于标记不应运行测试用例.

但是,有时我想忽略基于运行时信息的测试.一个例子可能是我需要在具有一定数量内核的机器上运行并发测试.如果这个测试是在单处理器机器上运行的,我认为只是通过测试是不正确的(因为它还没有运行),并且当然不适合测试失败并打破构建.

所以我希望能够在运行时忽略测试,因为这似乎是正确的结果(因为测试框架将允许构建通过但记录测试未运行).我很确定注释不会给我这种灵活性,并且怀疑我需要手动为相关类创建测试套件.但是,文档没有提及任何关于这一点并且通过API查看它也不清楚如何以编程方式完成(即,我如何以编程方式创建Test@Ignore注释创建的实例相似或相似的实例?).

如果有人在过去做过类似的事情,或者对如何做到这一点有一个明确的想法,我会很高兴听到它.

java junit unit-testing ignore

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

如何立即重新运行失败的JUnit测试?

有没有办法让JUnit规则或类似的东西给每个失败的测试提供第二次机会,只需尝试再次运行它.

背景:我有一大堆用JUnit编写的Selenium2-WebDriver测试.由于非常激进的时间(点击后只有很短的等待时间),一些测试(100个中的1个,总是不同的测试)可能会失败,因为服务器有时响应速度稍慢.但我不能让等待时间太久以至于它肯定足够长,因为那时测试将永远持续下去.) - 所以我认为这个用例即使需要一秒钟,测试也是绿色的是可以接受的尝试.

当然,最好有3个中的2个(重复3次失败的测试,如果其中两个测试是正确的,则将它们视为正确),但这将是未来的改进.

java testing junit

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

标签 统计

java ×2

junit ×2

ignore ×1

testing ×1

unit-testing ×1