我的應用程序是春季啓動應用程序暴露出一些REST API如何在gradle中運行任務後運行集成任務?
運行我的集成測試,首先將應用程序必須運行起來,我的應用程序gradle這個基礎,如何確保當我執行命令提示符下的gradle命令,第一次應用程序運行和集成測試將運行。
task integration(type: Test, description: 'Runs the integration tests.', group: 'Verification') {
testClassesDir = sourceSets.integration.output.classesDir
classpath = sourceSets.integration.runtimeClasspath
outputs.upToDateWhen { false }
}
task appRunAndIntegrtationTest {
dependsOn 'run'
dependsOn 'integration'
tasks.findByName('integration').mustRunAfter 'run'
}
我加入上面的代碼的build.gradle,但應用程序運行起來,這就是它,它停留他們唯一的,集成測試沒有運行,任何人都可以有想法在這個請。
更新:@Strelok,如上所述,應用程序啓動並且集成任務未運行。
更新1:我發現一個gradle這個插件
https://github.com/marc0der/gradle-spawn-plugin
我試圖使用如下
task startServer(type: SpawnProcessTask, dependsOn: 'assemble') {
command "java -jar ${projectDir}/build/libs/example.jar"
ready 'Started Application'
}
task stopServer(type: KillProcessTask)
,但我得到的例外下面
* >不能克以及類型爲org.gradle.api.Project的根項目'example-api'的未知屬性'SpawnProcessTask'。 *嘗試: 使用--stacktrace選項運行以獲取堆棧跟蹤。與--info或--debug選項來運行,以獲得更多的日誌輸出。*
請有人請提出這個
什麼?清除你的帖子 – Edwin
@Edwin,沒有得到你的評論。 – Bravo
修改您的帖子 - 不可理解! – Edwin