我已经编写了一个测试脚本,我想在我的代码生成的设置命令中运行。如果它失败了,我希望它导致整个构建失败,这对于像单元测试这样的事情是正常的行为。
在Travis CI中,这似乎是well documented:
如果构建生命周期的前四个阶段中的任何命令返回非零退出代码,则构建将被破坏
如何在代码中完成相同的行为?我尝试使用代码1退出脚本,但代码仍然保存在a-sailin'。
答案 0 :(得分:1)
退出代码1 导致构建失败,但仅在“测试命令”或“测试管道”框中。
我在“设置命令”框中错误地运行了测试。
现在我的python测试套件中的最后一行在代码中具有正确的行为:
sys.exit(0 if success else 1)