调用自检用例不会增加通过的测试数?

2024-09-27 21:28:31 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个这样的单元测试

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()已经运行了,但是我们能在测试计数中指出这一点吗?你知道吗

谢谢。你知道吗


Tags: runselfdefsetuptests单元测试unittesttestcase
2条回答

你的问题没有道理。代码中只有三个测试;最后一个测试调用另一个测试并不能神奇地将测试用例“拆分”为两个独立的测试-test003_bac仍然只是一个单独的测试。你知道吗

最后一个“测试”是作为test\u 003\u bac的一部分运行的,因此unittest不将其视为单独的测试。我不知道你想用这个实现什么,但是在另一个测试中运行一个测试不是一个好主意。nose支持Test Generators的概念,它可以做您想做的事情。你知道吗

相关问题 更多 >

    热门问题