60

我遇到了一些单元测试。

这是我能想到的最简单的例子:

#testito.py
import unittest

class Prueba(unittest.TestCase):

    def setUp(self):
        pass
    def printsTrue(self):
        self.assertTrue(True)

if __name__=="__main__":
    unittest.main()

问题是,运行它没有效果:

$ python testito.py 

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK

我摸不着头脑,因为我看不到上面的代码有任何问题。现在发生了几次测试,我真的不知道下一步该怎么做。任何的想法?

4

1 回答 1

110

默认情况下,仅运行名称以开头的函数test

class Prueba(unittest.TestCase):

    def setUp(self):
        pass
    def testPrintsTrue(self):
        self.assertTrue(True)

单元测试基本示例

测试用例是通过子类化创建的unittest.TestCase。这三个单独的测试是用名称以字母开头的方法定义的test。此命名约定告知测试运行程序哪些方法代表测试。

于 2012-11-29T13:10:21.023 回答