好,所以@Ignore
注释用于标记不应该运行测试用例。
然而,有时我想忽略基于运行时信息的测试。例如,如果我有一个并发测试,需要在具有一定数量内核的机器上运行。如果这个测试是在一台单处理器机器上运行的,我认为仅仅通过测试是不正确的(因为它还没有运行),并且失败测试并破坏构建当然也不正确。
因此,我希望能够在运行时忽略测试,因为这似乎是正确的结果(因为测试框架将允许构建通过,但记录测试没有运行)。我相当肯定注释不会给我这种灵活性,并且怀疑我需要为所讨论的类手动创建测试套件。然而,文档并没有提到这一点,并且通过API查看,也不清楚这将如何以编程方式完成(即,如何以编程方式创建Test
或类似实例,与@Ignore
注释创建的实例等效?)
如果有人在过去做过类似的事情,或者有一个关于我如何做这件事的好主意,我很乐意听听。