假设我有像这样的单元测试
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()
已经运行了,但是我们可以在测试计数中指出这一点吗?
感谢。
答案 0 :(得分:2)
最后一次“测试”作为test_003_bac的一部分运行,因此unittest不会将其视为单独的测试。我不确定你要用这个来实现什么,但是在另一个内部运行一个测试并不是一个好主意。 nose支持Test Generators的概念,它可能会做你想要的。
答案 1 :(得分:0)
你的问题没有意义。您的代码中只有三个测试;最后一个测试调用另一个测试的事实并没有将测试用例神奇地“拆分”为两个独立测试 - test003_bac
仍然只是一个单一测试。