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

标签 gradle integration-testing flyway

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

  • 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/

    相关文章:

    Gradle 分发 - 创建一个空目录

    android - Espresso 测试不更新

    node.js - 如何在测试中获取 serverless.yml 中定义的环境变量

    ruby-on-rails - IntegrationTest 与 Mocha, stub HelperMethod (Ruby)

    flyway - 有什么方法可以进行 "compress"Flyway 迁移?

    spring-boot - 使用 maven 的 spring boot 属性从命令行运行 flyway 命令

    java - Spring Boot未在Eclipse中与Tomcat一起运行

    gradle - 在 Gradle 构建中定义 Maven 存储库后,如何将其替换为本地目录?

    json - MockServer 和 OkHttp : body type missmatch (json vs string)

    spring-boot - 当 Flyway 在 Spring Boot 上不起作用时如何调试?