【发布时间】:2018-10-04 02:25:10
【问题描述】:
有没有办法摆脱整个测试文件?整个测试套件?
类似的东西
@test 'dependent pgm unzip' {
command -v unzip || BAIL 'missing dependency unzip, bailing out'
}
编辑:
我可以做类似的事情
#!/usr/bin/env bats
if [[ -z "$(type -t unzip)" ]]; then
echo "Missing dep unzip"
exit 1
fi
@test ...
这对于在测试开始时运行检查非常有效,只是它不会作为报告的一部分输出。
但是,如果我想确定一个来源脚本是否正确定义了一个函数,如果不是,则放弃,添加这种测试会阻止生成任何类型的报告。不显示成功的测试。
【问题讨论】:
-
只是为了确保我明白你在问什么,你想知道 3 件事吗? 1. 如何中止单个测试文件的剩余部分 2. 如何中止所有测试文件的剩余部分 3. 如何输出中止消息以及其他测试输出(即成功的测试)。对吗?
-
是的,没错。
标签: bats-core