Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在run_test.py上出现错误时使conda包生成失败_Python_Anaconda_Conda - Fatal编程技术网

Python 如何在run_test.py上出现错误时使conda包生成失败

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中添加了文件

我正在创建一个康达配方,并添加了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正常====


我想停止构建

脚本需要退出非零。如果测试失败,在脚本中调用
sys.exit(1)

run_test.py
中,可以通过执行以下操作调用
unittest.main()

if __name__ == "__main__":
    unittest.main()
如果测试不成功,conda构建过程将自动失败。此链接将有助于演示:

这是标准答案。可悲的是,与往常一样,被接受的答案实质上更加含糊不清,因此实际用处不大。这就是我们不能拥有美好事物的原因。