单元测试未运行

tut*_*uca 41 python unit-testing

我遇到了一些单元测试.

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

#testito.py
import unittest

class Prueba(unittest.TestCase):

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

if __name__=="__main__":
    unittest.main()
Run Code Online (Sandbox Code Playgroud)

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

$ python testito.py 

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

OK
Run Code Online (Sandbox Code Playgroud)

我正在挠头,因为我没有看到上面的代码有任何问题.它现在发生了几次测试,我真的不知道接下来该做什么.任何的想法?

Mar*_*ers 84

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

class Prueba(unittest.TestCase):

    def setUp(self):
        pass
    def testPrintsTrue(self):
        self.assertTrue(True)
Run Code Online (Sandbox Code Playgroud)

unittest基本示例:

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

  • @FooBarUser:我坚持原始问题的现有命名约定. (3认同)
  • 只是徘徊为什么 testPrints 而不是 test_prints (2认同)
  • 即使在函数的开头添加测试,对我来说也不起作用。与此相同,但运行了 0 次测试... (2认同)