错误处理空手道——jbang.exec() (Node-npm)



我在这里有一个问题,是我们在项目中提出的。

我们需要能够控制何时空手道给出OKKO,此时,无论测试是否失败,该函数总是返回0.

空手道了

这是一个函数:

karate.executable = function () {
let prefix = karate.config.dir ? '-Dkarate.config.dir=' + karate.config.dir + ' '  : '';
return prefix + 'com.intuit.karate:karate-core:' + karate.version + ':all';
};
karate.exec = function (args) {
if (!args) {
var args = process.argv.slice(2).join(' ');
console.log("ARGUMENT " + args)
}
process.env['KARATE_META'] = 'npm:' + process.env.npm_package_version;
var error = jbang.exec(karate.executable() + ' ' + args);
console.log("OUT " + error)
};
module.exports = karate;

我试着修改这个函数,但是它产生错误

我希望是空手道。exec如果测试失败返回1,如果一切正常返回0

您可以打开一个问题,但它将是伟大的得到一些贡献来解决这个问题。我认为jbang的NPM代码也需要修改。

如果你的团队中有擅长节点的人,看看你是否能做出贡献。Karate是作为Java项目开始的,因此大多数团队在安装JRE后使用二进制可执行文件。我们希望改进空手道NPM模块,使其不依赖jbang,但这需要一些时间。同时,我建议你尝试直接使用空手道,它应该很容易创建一个Docker容器,因为你的问题似乎集中在运行一个CI构建。

最新更新