问题在于我们是一家IntelliJ商店,而this issue一直是我们双方的荆棘。它基本上意味着一切都必须在./test/
才能工作。 ./it/
是不可接受的,因为每当您尝试执行任何操作时,IntelliJ都会将其选为错误的来源。那么....如何将集成测试与单元测试分开,以便它们可以在Gradle中单独运行(如果它们在同一个源集中)?有人有例子吗?
如果有帮助,我们会使用*Test*.java
和*ITCase*.java
命名约定。我们想到的一件事就是使用JUnit的@Category注释。
P.S。请投票给this issue。考虑到Gradle在与单元测试不同的目录中进行集成测试,这将是任何IntelliJ商店中的一根刺。
答案 0 :(得分:0)
我无法与IntelliJ配置对话,但在build.gradle
中,如果您有:
test {
if (! project.hasProperty("ITCASE")) {
exclude "**/*ITCase*"
}
}
然后以下命令行将包括集成测试:
gradle test -PITCASE=true
然后标准将它们排除在外:
gradle test