繁体   English   中英

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

[英]How do I separate gradle unit tests from integration tests in the same source set?

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

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

PS请投票支持这个问题 考虑到Gradle在与单元测试不同的目录中进行集成测试,这将是任何IntelliJ商店中的一根刺。

我不能说IntelliJ配置,但是在build.gradle ,如果你有:

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

那么以下命令行将包括集成测试:

gradle test -PITCASE=true

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

gradle test 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM