调用自测试案例不会增加传递的测试数量?

时间:2012-03-09 07:35:13

标签: python unit-testing

假设我有像这样的单元测试

class TestABC(unittest.TestCase):
  def setUp(self):
    ....

  def test001_abc(self):
    ....

  def test002_abc(self):
    ....

  def test003_bac(self):
    ....
    self.test001_abc()

但输出显示Run 3 tests in 10.962s。我相信最后self.test001_bac()已经运行了,但是我们可以在测试计数中指出这一点吗?

感谢。

2 个答案:

答案 0 :(得分:2)

最后一次“测试”作为test_003_bac的一部分运行,因此unittest不会将其视为单独的测试。我不确定你要用这个来实现什么,但是在另一个内部运行一个测试并不是一个好主意。 nose支持Test Generators的概念,它可能会做你想要的。

答案 1 :(得分:0)

你的问题没有意义。您的代码中只有三个测试;最后一个测试调用另一个测试的事实并没有将测试用例神奇地“拆分”为两个独立测试 - test003_bac仍然只是一个单一测试。