gpt4 book ai didi

gradle - Gradle-如何在itest来源集中进行飞行路线迁移

转载 作者:行者123 更新时间:2023-12-03 05:33:13 24 4
gpt4 key购买 nike

编辑:问题解决了,因为我注意到:

  • itest未运行,因为test阶段有一些错误,因此下一步itest将不会继续进行
  • itest也适用于迁移,我已经仔细检查了日志并可以确认。我在itest日志flyway中搜索,然后看到了。

  • 所以问题是一个错误。抱歉。

    我有资料集:
  • 测试
  • itest
  • itest的定义如下:( project/gradle/integration.gradle)
    sourceSets {
    itest {
    java.srcDir file('src/itest/java')
    resources.srcDir file('src/itest/resources')
    compileClasspath += sourceSets.main.output + sourceSets.test.output
    compileClasspath += configurations.testCompileClasspath
    compileClasspath += configurations.testRuntimeClasspath
    runtimeClasspath += output + compileClasspath + test.output
    annotationProcessorPath += configurations.testAnnotationProcessor
    }
    }

    task itest(type: Test) {
    description = 'Runs the integration tests.'
    group = 'verification'
    testClassesDirs = sourceSets.itest.output.classesDirs
    classpath = sourceSets.itest.runtimeClasspath

    mustRunAfter test
    useJUnitPlatform()
    }

    当我运行 gradle test itest时,我看到迁移已应用,但是当我运行 gradle itest时,迁移却没有。我了解如果我像现在这样强制 itesttest之后执行,我可以确保;但是有时候我只想运行 itest

    如何更改此脚本?

    最佳答案

    迁移任务的运行总是由于触发了gradle flywayMigrate任务。

    也许某些插件更改了默认设置,以使test任务取决于flywayMigrate

    因此,如果您希望自己的任务触发flywayMigrate,则可以这样做:

    itest.dependsOn flywayMigrate  

    // reference:
    clean.dependsOn flywayRepair # To repair the Flyway metadata table
    build.dependsOn flywayMigrate # To migrate the schema to the latest version

    关于gradle - Gradle-如何在itest来源集中进行飞行路线迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58112642/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com