java - 如何使用 Gradle 运行分类 Junit 测试?

标签 java unit-testing gradle junit test-suite

我的问题类似于 this question , 但它指的是 Gradle 而不是 Maven

我在我的项目中用 @Category 注释标记了几个测试,并创建了我的测试套件(见下文)。

如何使用 Gradle 运行它?

测试套件:

@RunWith(Categories.class)
@Categories.IncludeCategory(MyTestSuite.class)
@Suite.SuiteClasses(ClassUnderTest.class)
public interface MyTestSuite {
}

最佳答案

我想,根据 JUnit wiki,您需要这样的东西:

Gradle's test task allows the specification of the JUnit categories you want to include and exclude.

test {
    useJUnit {
        includeCategories 'org.gradle.junit.CategoryA'
        excludeCategories 'org.gradle.junit.CategoryB'
    }
}

上面的配置是全局测试配置的示例,但是您可以创建自定义测试任务来运行特定的测试类别,如下所示:

task customTest(type: Test) {
    useJUnit {
        includeCategories 'some.package.name.MyTestSuite'
    }
}

关于java - 如何使用 Gradle 运行分类 Junit 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40588381/

相关文章:

安卓单元测试: how to clear SharedPreferences

android - sonarqube gradle插件异常在使用android productFlavors时

jar 依赖项中的 Gradle NoClassDefFoundError

java - 用于 Java 的 STUN、TURN、ICE 库

java - 为什么 TabLayout 总是打乱 Tab 键顺序?

java - Spring MVC - 检查 session 是否存在

javascript - Jest – 模拟窗口或文档对象

Java 区分大小写 : Class file collision: A resource exists with a different case

c++ - 如何在 gmock 中测试失败

html - 如何使用Gradle将HTML页面放入Spring-boot应用程序