如何从gradle任务中打开魅力?

我对gradle很陌生,试图编写一个gradle任务来生成和打开诱惑报告。 我正在尝试使用gradle节点插件(com.moowork.node)来使用“allure-commandline”节点包。 报告运行良好,当我有一个自定义节点脚本,而不是从默认的allure-commandline脚本从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']); }); 

有倾城Gradle插件可用,将为您处理所有的工作。 详情请参阅文档https://docs.qameta.io/allure/2.0/#_gradle_3