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

标签 intellij-idea gradle

问题是我们是一家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/

相关文章:

java - Spring Cloud Contract 测试适用于 Maven,但不适用于 JUnit 运行

java - IntelliJ IDEA 2017.3.2 Maven项目打包排除

java - Jacoco Gradle Plugin 及其对测试任务的依赖

java - Gradle 运行任务在控制台中运行时接受输入,但不作为 IDEA 运行配置

android - 意外包含在 settings.gradle 文件中删除的 ':app' 行我无法同步或运行项目

java - 如何构建创建 .exe 而不是 .jar 的 msi 安装程序?

android - 使用 IntelliJ 预览 ViewFlipper

intellij-idea - 如何禁用 IntelliJ IDEA UML 图的自动布局?

java - 在IntelliJ中使用JDK的本地文档

java - 无法在 Android Studio 中使用 getFont