关于python:在setUp中退出条件

Exit tests on condition in setUp

我有一组用UnitTest实现的测试,这些测试是自动运行的。我最多每小时运行一次,我有一个方法检查这个条件,并返回true(如果可以运行它们)或false(如果应该退出测试)。

如果check函数返回false,如何将其与UnitTest集成,以便SetupClass或设置方法退出(并且不会失败)?

附言:我用的是python 2.6,所以我不能用这些


  • 正如Alex提到的,您应该记住最后一个测试运行日期,或者运行测试,或者不从部署脚本运行测试,而不是从UnitTest。

  • 如果需要在python 2.6上使用modern unittest类,可以执行"pip安装unittest2"。

  • 可以通过自己的装饰器来做类似的事情,将每个测试用例包装在函数中,函数可以运行它们,也可以在某些条件下跳过,但这对您来说不是一个好的解决方案。


  • 2.6中的UnitTest不支持跳过测试(功能是在2.7中添加的:http://docs.python.org/library/unittest.html?highlight=unittest跳过测试和预期的失败),但是您可以使用unittest2,它是2.7功能到早期版本的一个反向端口。

    您必须使用unit2包装脚本调用测试。