如何在同一个源组分开集成测试gradle这个单元测试?(How do I separate grad

2019-09-26 06:41发布

问题是,我们是一个的IntelliJ店, 这个问题已经在我们双方的眼中钉。 这基本上意味着,一切都在./test/为了工作。 ./it/是不能接受的,因为的IntelliJ捡起来,因为每个你尝试做任何事情的时间错误的一种来源。 所以....如何从单元测试分开集成测试,使它们可以单独的摇篮,如果他们在同一个源集运行? 任何人有一个例子吗?

我们使用*Test*.java*ITCase*.java命名约定,如果没有什么帮助。 我们在考虑的事情Anothing是某种使用JUnit的的@Category注解。

PS请投票支持这个问题 。 这将是在任何的IntelliJ店考虑摇篮有集成测试,从单元测试不同的目录中的眼中钉。

Answer 1:

我不能给的IntelliJ配置说话,但在build.gradle ,如果您有:

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

那么下面的命令行会包括集成测试:

gradle test -PITCASE=true

然后和标准将其排除:

gradle test 


文章来源: How do I separate gradle unit tests from integration tests in the same source set?