【问题标题】:How to run Categorized Junit tests using Gradle?如何使用 Gradle 运行分类 Junit 测试?
【发布时间】:2017-03-28 01:39:11
【问题描述】:

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

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

如何使用 Gradle 运行它?

测试套件:

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

【问题讨论】:

    标签: java unit-testing gradle junit test-suite


    【解决方案1】:

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

    Gradle 的测试任务允许指定 JUnit 类别 您想要包含和排除。

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-01-09
      • 1970-01-01
      • 2018-08-19
      • 2018-07-26
      • 2020-03-09
      • 2016-03-13
      • 2018-07-20
      • 1970-01-01
      • 2017-01-15
      相关资源
      最近更新 更多