我们如何在Python Nose测试中控制函数执行的顺序

时间:2016-06-01 13:39:50

标签: python unit-testing nose

在python

中的鼻子测试场景中
class test_class(testcase):
   def test_a(self):
      print 'test1'
   def test_b(self):
      print 'test2'
   def test_c(self):
      print 'test3'

当我执行nosetest时,执行顺序不断变化。 有人可以建议如何为此次执行提供/定义序列。

提前非常感谢..

-Revant

1 个答案:

答案 0 :(得分:2)

这是设计上的。 Nose将每次以随机顺序运行测试,并且不保证它们将运行的顺序。您可以提供一个setup方法,该方法将在该类中的所有测试之前运行,并且teardown方法将在该类中的所有测试之后运行。

这个想法是单独测试系统中的每个东西,而不是先前测试的结果影响其他测试。如果您需要订购测试,则表明您需要重构测试。