intelliJ如何将gradle任务作为测试运行

时间:2016-03-03 21:58:45

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

我有一个gradle项目"单元测试"和#34;集成测试"任务定义如下:

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

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

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

Run configuration of gradle 'test' task in intelliJ

对于任务' integrationTest':

也做了同样的事情

Run configuration of gradle 'test' task in intelliJ

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

IntelliJ showing the results of gradle test task

当它运行“集成测试”时,不会发生同样的事情。任务。结果显示在文本中,就像我通过命令行运行任务一样。

2 个答案:

答案 0 :(得分:1)

回答我自己的问题...... 据我所知,你不能让IntelliJ运行特定任务的测试,而且模式解决方案也不能很好地工作。

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

  1. 创建一个表示集成测试的界面。 例如:

    (e.RowIndex>=0)
  2. 您必须使用类别注释和创建的接口注释每个集成测试类:

    public interface IntegrationTest {
    }
    
  3. 使用Category创建构建配置过滤: enter image description here

答案 1 :(得分:0)

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

"windows/system32/inetsrv/config"
相关问题