2
我對gradle很陌生,試圖編寫一個gradle任務來生成並打開誘騙報告。我正在嘗試使用gradle node插件(com.moowork.node)來使用「allure-commandline」nodejs軟件包。當我有一個自定義節點腳本時,報告運行正常,但是當從缺省的allure-commandline腳本中從gradle執行同樣的事情時,報告運行良好。我認爲報告過程在後臺工作,因此即不打開。如何從gradle任務中打開魅力?
task allure(type: NodeTask){
script =file('node_modules/allure-commandline/index.js')
args = ["allure","generate","allureResults","--clean","-o","allureReport"]
args = ["allure","open","allureReport"]
}
這個節點任務的工作原理:
task nodeAllure(type: NodeTask){
script =file('allure.js')
}
我allure.js:
var allure = require('allure-commandline');
// returns ChildProcess instance
var generation = allure(['generate', 'reports/allure-results','--clean','-o','allure-report']);
generation.on('exit', function(exitCode) {
allure(['open','allure-report']);
});