【问题标题】:How to specify @category in test task in gradle?如何在gradle的测试任务中指定@category?
【发布时间】:2012-08-09 08:32:01
【问题描述】:

我想了解是否可以在 gradle 测试任务中指定@category。所以,I can run separately integration junits and the normal junit tests

我知道目前有no explicit support for @category in gradle,我正在寻找解决此限制的方法。

直接的方法是为不同的测试类别定义测试套装,例如How to run all tests belonging to a certain Category in JUnit 4。我希望在我的 gradle 脚本中指定 @category。

【问题讨论】:

  • ps。将集成测试放在单独的目录中要容易得多:src/integration-test/。这种方法还使得测试的分离更容易被团队成员维护和遵循。

标签: junit gradle


【解决方案1】:

gradle 中已包含对包含或排除类别的支持:

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

完整文档: https://docs.gradle.org/current/userguide/java_testing.html#test_grouping

【讨论】:

  • 为我工作,谢谢!我已经使用这种方法来拆分单元测试和集成测试,并且还引入了一个单独的任务来分别运行集成测试。
【解决方案2】:

我认为除了实现该功能或使用测试套件之外没有其他解决方案。请随时通过以下方式提交功能请求:http://forums.gradle.org

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-31
    • 2018-03-24
    • 2018-02-08
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    • 2020-06-11
    相关资源
    最近更新 更多