首页 > 解决方案 > 在 Gradle 中启动 Cypress 测试之前如何启动 runBoot?

问题描述

我想要一个使用 bootRun 任务 Gradle 的弹簧启动。当 Spring Boot 启动时,Gradle 应该运行 Cypress API 测试我有以下 build.gradle

plugins { id 'base'}
apply plugin: 'groovy'
apply plugin: 'java-gradle-plugin'
apply from: "$rootDir/gradle/integration-test.gradle"
apply from: "$rootDir/gradle/functional-test.gradle"
apply from: "$rootDir/buildSrc/build.gradle"

repositories {
    jcenter()
}

dependencies {
    localGroovy()
    testCompile ('org.codehaus.groovy:groovy-all:2.5.7')
    testCompile('org.spockframework:spock-core:1.3-groovy-2.5')
    testImplementation gradleTestKit()

}


 allprojects {
   task printInfo {
      doLast {
         println "This is ${project.name}"
      }
    }   
}

task systemtestDevEnv (type: Exec){ 
        workingDir 'frontend' 
        commandLine 'npm test'
        commandLine 'npm start'

        workingDir 'functionalsystemtest' 
        commandLine 'npm run cypress:run'
    }
    systemtestDevEnv.dependsOn 'backend:runWebServer'

task functionalapitest (type: Exec) {  
    workingDir 'funcionalapitest'
    commandLine 'npm run cypress:run' 

}
 functionalapitest.dependsOn 'backend:runWebServer'

项目中的目录结构是

JavaProject -- fuctionalsystemtest -- functionalapitest -- backend -- frontend -- buildSrc 当我执行 gradle 时,functionalapitest 是 bootRun 已执行,但执行不执行后续步骤 workingDir 'funcionalapitest' commandLine 'npm run cypress:run' 我该怎么做指定询问功能apitest,以便在spring boot prosess运行后执行cypresse测试?

任务:后端:bootRun

. ____ _ __ _ _ /\ / ' __ _ ( )_ __ __ _ \ \ \ \ ( ( )_ | '_ | ' | | ' / ` | \ \ \ \ \/ )| | )| | | | | || ( | | ) ) ) ' |____| . | | | | | | __, | // / / =========|_|==============|___/=/ / /_/ :: Spring Boot :: (v2.1.6.发布)

2019-07-25 13:48:20.457 INFO 59589 --- [main] csrRrestfulWebServiceApplication:在 Steins-MacBook-Air.local 上启动 RestfulWebServiceApplication,PID 为 59589(/Users/steinkorsveien/Development/TestWorkSpace/JavaProject/backend/build/classes /java/main 由 steinkorsveien 在 /Users/steinkorsveien/Development/TestWorkSpace/JavaProject/backend 中启动 2019-07-25 13:48:20.469 INFO 59589 --- [main] csrRRestfulWebServiceApplication :没有活动配置文件集,回退到默认值配置文件:默认 2019-07-25 13:48:23.388 INFO 59589 --- [main] osbwembedded.tomcat.TomcatWebServer:Tomcat 使用端口初始化:8080 (http) 2019-07-25 13:48:23.466 INFO 59589 --- [main] o.apache.catalina.core.StandardService:启动服务 [Tomcat] 2019-07-25 13:48:23。467 信息 59589 --- [主] org.apache.catalina.core.StandardEngine:启动 Servlet 引擎:[Apache Tomcat/9.0.21] 2019-07-25 13:48:23.798 信息 59589 --- [主] oaccC [Tomcat].[localhost].[/]:初始化 Spring 嵌入式 WebApplicationContext 2019-07-25 13:48:23.799 INFO 59589 --- [main] osweb.context.ContextLoader:Root WebApplicationContext:初始化在 3188 毫秒内完成 2019- 07-25 13:48:24.356 INFO 59589 --- [main] ossconcurrent.ThreadPoolTask​​Executor:初始化 ExecutorService 'applicationTaskExecutor' 2019-07-25 13:48:24.977 INFO 59589 --- [main] osbwembedded.tomcat.TomcatWebServer:Tomcat开始于端口:8080 (http),上下文路径为 '' 2019-07-25 13:48:24.989 INFO 59589 --- [main] csrRRestfulWebServiceApplication:在 6.301 秒内启动 RestfulWebServiceApplication(JVM 运行 7.844)<=======-----> 60% EXECUTING [20s]

标签: spring-bootgradlecypress

解决方案


推荐阅读