Python 如何在run_test.py上出现错误时使conda包生成失败
我正在创建一个康达配方,并添加了run_test.py。这些是单元测试类。 不幸的是,当出现错误时,仍然会创建包 我的问题是,如何通知conda测试失败,并且不应继续包构建 run_test.py包含: suit=unittest.TestLoader().discover(“../tests/unittest”)#,pattern=“test[AP][la]*[sr].py”) unittest.TextTestRunner(详细度=2).run(适合) 我确实在meta.yaml中添加了文件 测试: 文件夹: -../tests/unittest/ 这是输出: 在2.550秒内运行了16次测试 失败(错误=5) ====PACKAGE-NAME-None-np18py27\u 0正常====Python 如何在run_test.py上出现错误时使conda包生成失败,python,anaconda,conda,Python,Anaconda,Conda,我正在创建一个康达配方,并添加了run_test.py。这些是单元测试类。 不幸的是,当出现错误时,仍然会创建包 我的问题是,如何通知conda测试失败,并且不应继续包构建 run_test.py包含: suit=unittest.TestLoader().discover(“../tests/unittest”)#,pattern=“test[AP][la]*[sr].py”) unittest.TextTestRunner(详细度=2).run(适合) 我确实在meta.yaml中添加了文件
我想停止构建脚本需要退出非零。如果测试失败,在脚本中调用
sys.exit(1)
在run_test.py
中,可以通过执行以下操作调用unittest.main()
:
if __name__ == "__main__":
unittest.main()
如果测试不成功,conda构建过程将自动失败。此链接将有助于演示:这是标准答案。可悲的是,与往常一样,被接受的答案实质上更加含糊不清,因此实际用处不大。这就是我们不能拥有美好事物的原因。