【发布时间】:2010-12-13 22:32:22
【问题描述】:
好的,所以@Ignore 注释非常适合标记不应运行的测试用例。
但是,有时我想忽略基于运行时信息的测试。例如,如果我有一个并发测试需要在具有一定数量内核的机器上运行。如果这个测试是在单处理器机器上运行的,我认为只通过测试是不正确的(因为它还没有运行),而且测试失败并破坏构建肯定是不对的.
所以我希望能够在运行时忽略测试,因为这似乎是正确的结果(因为测试框架将允许构建通过但记录测试未运行)。我相当确定注释不会给我这种灵活性,并且怀疑我需要为相关类手动创建测试套件。但是,文档没有提及任何关于此的内容,并且通过 API 查看它也不清楚如何以编程方式完成(即我如何以编程方式创建 Test 的实例或类似的实例,该实例相当于由@Ignore 注释?)。
如果有人过去做过类似的事情,或者对我还能如何解决这个问题有一个好主意,我很乐意听到。
【问题讨论】:
标签: java unit-testing junit