spring-boot - 在 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.ThreadPoolTaskExecutor:初始化 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]
解决方案
推荐阅读
- node.js - 在 Google Functions 中使用 child_process.exec 非常缓慢且随机
- node.js - 如何将对象从续集传递到车把部分?
- firebase - Firebase Firestore:如何按集合监控读取文档计数?
- gatsby - Gatsby/Reach 路由器 404,但页面呈现
- python - 多列分布拟合
- java - 如何通过 yarnClient 在代码中获取日志聚合
- swift - 在 SwiftUI 中难以使用 TextField 更新字符串
- c# - RTC 授权总是失败
- r - 如何在 R 中绘制人口增长率函数?
- node.js - 谷歌目录 API nodejs