问题是我们是一家IntelliJ商店,而this issue一直困扰着我们。基本上,这意味着所有内容都必须在./test/
中才能正常工作。 ./it/
是 Not Acceptable ,因为每次您尝试执行任何操作时,IntelliJ都会将其选择为错误的来源。所以...。如何将集成测试与单元测试分开,以便它们在同一源集中可以在Gradle中单独运行?有人举个例子吗?
如果有帮助,我们使用*Test*.java
和*ITCase*.java
命名约定。我们想到的另一件事是对JUnit的@Category注释的某种使用。
附言请投票给this issue。考虑到Gradle的集成测试与单元测试位于不同的目录中,这对于任何IntelliJ商店来说都是一个荆棘。
最佳答案
我无法使用IntelliJ进行配置,但是如果使用build.gradle
,则可以:
test {
if (! project.hasProperty("ITCASE")) {
exclude "**/*ITCase*"
}
}
那么以下命令行将包含集成测试:
gradle test -PITCASE=true
然后标准将它们排除在外:
gradle test
关于intellij-idea - 如何在同一源集中将gradle单元测试与集成测试分开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40182439/