在setUp中退出条件

时间:2012-09-28 12:44:50

标签: python unit-testing

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

如果checkit函数返回False,我如何将它与unittest集成,以便setUpClass或setUp方法退出(并且不会失败)?

PS:我使用的是python 2.6,所以我不能使用these

2 个答案:

答案 0 :(得分:2)

  1. 正如亚历克斯所说,你应该记住最后一次测试运行日期并运行测试,或者不是从部署脚本运行,而不是从unittest运行。

  2. 如果你需要python 2.6上的现代unittest类,你可以做“pip install unittest2”。

  3. 可以通过你自己的装饰器来做这样的事情,它会将每个测试用程序包装在运行它们的函数中,或者在某些条件下跳过,但这对你来说不是一个好的解决方案。

答案 1 :(得分:1)

2.6中的unittest不支持跳过测试(功能是在2.7:http://docs.python.org/library/unittest.html?highlight=unittest#skipping-tests-and-expected-failures中添加的),但你可以使用unittest2,它是早期版本2.7功能的后端。

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