我正在尝试创建一个 gradle 任务,它将针对正在运行的 Spring Boot 应用程序执行邮递员集合。为此,任务的第一部分必须是使用
gradle bootRun
启动应用程序。问题是这个任务永远不会完成,因为服务器一直在运行。
我如何以启动 Springboot 应用程序、运行邮递员集合然后停止应用程序的方式编写此任务?
tasks.register('runE2Etests') {
group "E2E Tests"
doLast {
exec {
commandLine 'cmd', '/c', 'gradle bootRun'
}
exec {
commandLine 'cmd', '/c', 'newman run src/main/resources/manualTestData/example.postman_collection.json'
}
}
}
我写了上面的任务,但任务停留在
gradle bootRun
,因为这是一个连续的任务,因此它永远不会进入下一部分。