我正在使用 junit 4.12,并且希望立即忽略类中的所有测试用例,而不是在每个标记为测试的方法之前添加忽略注释。 根据文档,可以在类级别添加@Ignore。
@Ignore
public class BasicOperationsTest extends TestBaseClass{
我按照上面的方法做了,但它不起作用 - 所有测试方法都被执行。 当我在 @Test 方法之前添加忽略时,在这种情况下注释起作用并且测试不执行。
(免责声明:这可能不是 OP 的原始问题,但可能是从 google 到达这里的人的问题)
我的问题是我在junit5中使用
@Ignore
,但在junit5/jupiter中,正确的注释是@Disabled
,而@Ignore
什么也不做。
两者之间在如何报告带注释的测试方面存在细微差别,但用法是相同的:https://www.softwaretestinghelp.com/junit-ignore-test-cases/
即,Junit5&Disabled 将统计并报告被忽略的 methods 的数量,而 junit4&Ignore 将统计并报告被忽略的 classes 的数量。但由于两人都在课堂上跳过考试,我认为大多数人都不在乎。