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

hs1ihplo  于 2023-10-15  发布在  其他
关注(0)|答案(1)|浏览(107)

问题是,我们是一家IntelliJ商店,this issue一直是我们的眼中钉。这基本上意味着所有东西都必须在./test/中才能工作。./it/是不可接受的,因为每次你尝试做任何事情时,IntelliJ都会把它当作错误的源。那么.如何将集成测试与单元测试分开,以便它们在同一源集中可以在Gradle中单独运行?有人能举个例子吗
如果有帮助的话,我们使用*Test*.java*ITCase*.java命名约定。我们没有想到的是JUnit的@Category注解的某种使用。
P.S.请为this issue投票。对于任何考虑Gradle的IntelliJ商店来说,这将是一个棘手的问题,因为Gradle将集成测试放在与单元测试不同的目录中。

t1rydlwq

t1rydlwq1#

我不能谈论IntelliJ配置,但在build.gradle中,如果你有:

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

则以下命令行将包含集成测试:

gradle test -PITCASE=true

而标准会将他们排除在外:

gradle test

相关问题