如何在同一源集中将gradle单元测试与集成测试分开?

时间:2016-10-21 17:34:32

标签: intellij-idea gradle

问题在于我们是一家IntelliJ商店,而this issue一直是我们双方的荆棘。它基本上意味着一切都必须在./test/才能工作。 ./it/是不可接受的,因为每当您尝试执行任何操作时,IntelliJ都会将其选为错误的来源。那么....如何将集成测试与单元测试分开,以便它们可以在Gradle中单独运行(如果它们在同一个源集中)?有人有例子吗?

如果有帮助,我们会使用*Test*.java*ITCase*.java命名约定。我们想到的一件事就是使用JUnit的@Category注释。

P.S。请投票给this issue。考虑到Gradle在与单元测试不同的目录中进行集成测试,这将是任何IntelliJ商店中的一根刺。

1 个答案:

答案 0 :(得分:0)

我无法与IntelliJ配置对话,但在build.gradle中,如果您有:

test {
    if (! project.hasProperty("ITCASE")) {
        exclude "**/*ITCase*"
    }
}

然后以下命令行将包括集成测试:

gradle test -PITCASE=true

然后标准将它们排除在外:

gradle test