【发布时间】:2020-11-04 16:58:05
【问题描述】:
我正在尝试使用空手道执行 bash 脚本。我可以从 karate-config.js 和 .feature 文件执行脚本。我还能够将参数传递给脚本。 问题是,如果脚本失败(以 0 以外的值退出),测试执行将继续并成功完成。
我发现当脚本回显某些内容时,我可以通过脚本访问它,因此我可以回显退出值并对其进行断言(在某些可重用的功能中),但这似乎像一个解决方法,而不是一个有效的干净的解决方案。是否有一些干净的方法可以访问退出代码而不回显它?我错过了什么吗?
脚本
#!/bin/bash
#possible solution
#echo 3
exit 3;
karate-config.js
var result = karate.exec('script.sh arg1')
特征文件
def result = karate.exec('script.sh arg1')
【问题讨论】: