当前位置: 首页 > 知识库问答 >
问题:

分级生成不跳过(始终调用)集成测试

梁豪
2023-03-14
  1. 根上没有任何内容,只有settings.gradle和build.gradle,相关性最小。
  2. 有许多模块/子项目,其中一个名为xyzintegrationtest(xyz是假示例名)
  3. integrationtest模块xyzintegrationtest具有src/main、src/test和src/integrationtest
  4. src/main和src/test为空。src/intgerationtest具有使用JUnit的集成测试。
  5. 项目xyzintegrationtest对所有项目都有依赖性(隐式)
  6. integrationtest build.gradle文件具有以下任务:

task integrationTest(type:Test){
.....
}

现在,当我对根项目执行gradle build(或gradlew build)时,我希望所有项目都可以编译,并且所有单元测试都可以运行,这些测试都在每个子项目的src/Test之下。但它也调用了此integrationTest任务,并使集成测试也运行。更令人惊讶的是,这种情况是零星发生的,而不是始终如一的。我甚至尝试了gradle Build-X integrationTest,但它仍然运行。

所以问题是:

    null

多谢了。

共有1个答案

温翔宇
2023-03-14

>

  • 例如,如果应用了java插件并运行Gradle任务测试,那么将执行所有测试任务。您的integrationtest正在运行,但特定地排除了它,这可能与Gradle构建生命周期有关。您的代码可能直接放在配置块中,而不是执行块中。例如:

    task integrationTest(type: Test) {
        println 'This will print while in the configuration fase.'
        doLast {
            println 'This will print while the task is beeing executed.'
        }
    }
    

    如果不需要配置,还可以执行以下操作:

    task integrationTest(type: Test) << {
        println 'This will print while the task is beeing executed.'
    }
    

    这些都可以在Gradle用户指南的构建脚本基础章节中找到,如果使用Gradle的话,这是非常有用的。

  •  类似资料:
    • Google App engine总是为url/test.js生成200,test.js不是静态资源,而是动态生成内容的url模式。内容将在N小时后过期,并生成一个新鲜内容。 我已经尝试了最后修改,ETag和cache-control。似乎都不起作用。

    • 我更改了数据库中的一些表,所以我想生成记录、键、类等。但是每次我这样做时,它总是跳过jooq代码生成。 [INFO]--jooq-codegen-maven:3.11.10:generate(默认cli)@http网关--[INFO]跳过jooq代码生成 为了运行Jooq代码生成,我应该执行哪个mvn cmd?现在我使用: 谢谢

    • 非常感谢帮助。 提前感谢 -Simon

    • 我想生成一个签名的APK,但我不能。 这就是我所做的: 使用以下命令生成密钥库文件: 遵循本指南: https://facebook.github.io/react-native/docs/signed-apk-android.html#content 使用此命令生成的APK(在窗口上): 它总是生成“app release unsigned.apk”文件,不知道为什么。 更新 解决了,我忘了把这

    • 我有一个用selenium进行单元测试和集成测试的项目。 当我用IntelliJ执行cucumber集成测试时,它工作得很好,您可以看到: 用Intellij执行cucumber集成测试 但是,当我执行mvn集成测试时,似乎没有发现任何联调: 故障保护输出 我定义了以下POM: > 文件夹结构是文件夹结构 mvn集成-测试输出https://drive . Google . com/file/d/

    • 我从他们的github下载了gradle插件测试项目:https://github.com/gradle/gradle/tree/master/subprojects/docs/src/samples/customplugin 我还将gradle更新到了最新版本()。 当我项目时,我得到以下生成错误: > 错误:配置根项目“consumer”时出现问题。 无法解析配置“:classpath”的所有