1

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

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

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

4

2 回答 2

2
  1. 正如亚历克斯所提到的,您应该只记住最后一次测试运行的日期,然后运行测试或不从部署脚本中运行测试,而不是从单元测试中运行。

  2. 如果您需要 python 2.6 上的现代单元测试类,您可以执行“pip install unittest2”。

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

于 2012-09-28T13:23:11.770 回答
1

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

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

于 2012-09-28T13:23:58.703 回答