运行除IntelliJ中的JUnit类别之外的所有测试

时间:2017-07-05 14:47:53

标签: unit-testing intellij-idea junit

我几乎只使用JUnit Categories进行非单元测试,我不想将其作为测试套件的一部分运行。在NUnit中我可以使用Explicit,但我在JUnit中发现的唯一可比的是类别。在gradle中,排除类别很简单,但我无法弄清楚如何使用IntelliJ的测试运行器。我看到如何运行属于类别的测试,但不知道如何排除它们。

1 个答案:

答案 0 :(得分:0)

自从我问了这个问题以来,已经过去了一段时间,在那段时间,Gradle测试运行程序已成为默认设置(至少对我而言)。因此,尽管内置的运行器可能没有此功能,但是您可以轻松创建不包含类别或标签的gradle任务:

test {
    useJUnitPlatform {
        excludeTags 'integrationTest'
        excludeTags 'endToEndTest'
        excludeTags 'testDriver'
    }
    options {
        exclude '**/*Integration*'
        exclude 'integrationTest'
        exclude 'endToEndTest'
        exclude 'testDriver'
    }

}

enter image description here