2017-06-08 25 views
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']); 
}); 

回答

相關問題