【问题标题】:How can intelliJ run gradle task as testIntelliJ 如何运行 gradle 任务作为测试
【发布时间】:2016-03-03 21:58:45
【问题描述】:

我有一个 gradle 项目,其中“单元测试”和“集成测试”任务定义如下:

test {
  include '**/*Test.class'
}

task integrationTest(type: Test) {
  include '**/*IT.class'
}

我在 IntelliJ 中创建了一个运行配置来运行所有单元测试,如图所示:

并且对任务“integrationTest”做了同样的事情:

IntelliJ '理解'测试任务并运行它以显示图形结果,如下图所示:

运行“集成测试”任务时不会发生同样的情况。结果以文本形式显示,就像我通过命令行运行任务时一样。

【问题讨论】:

    标签: java unit-testing intellij-idea gradle integration-testing


    【解决方案1】:

    回答我自己的问题... 据我所知,您无法让 IntelliJ 运行特定任务的测试,并且 Pattern 解决方案效果不佳。

    因此,我发现在 IntelliJ 中有效分离集成测试的唯一方法是使用 JUnit 类别。

    1. 创建一个接口来表示集成测试。 例如:

      public interface IntegrationTest {
      }
      
    2. 您必须使用类别注释和创建的接口来注释每个集成测试类:

      import org.junit.experimental.categories.Category;
      import mycompany.mypackage.IntegrationTest;
      
      @Category(IntegrationTest.class)
      public class DbfFileProcessorIT {
          ...
      }
      
    3. 使用类别创建构建配置过滤:

    【讨论】:

      【解决方案2】:

      只需将想法插件添加到 gradle 即可为我工作

      plugins {
          idea
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-26
        • 2019-07-07
        • 2023-03-03
        • 2014-07-11
        • 2015-01-31
        • 2017-12-31
        相关资源
        最近更新 更多