Python,unittest.main()无法测试我的程序
我正在尝试创建一个非常基础的unittest.TestCase类,只是想确认我知道怎么做。但是,当我尝试运行测试时,它却不执行。我的代码很简单,理论上应该能运行一个测试,但它一直说没有运行任何测试。以下是我写的代码:
import unittest
class c(unittest.TestCase):
kv = ((1, 2), (3, 4))
def cc(self):
for k, v in self.kv:
res = tothis(k)
self.assertEqual(v, res)
函数res
还没有写,但没关系,因为在这个阶段我不在乎测试是否失败,我只是想看看能否运行测试。
在写完代码后,我应该能够像这样运行测试:
unittest.main()
但它一直说没有运行任何测试,实际上应该能为self.assertEqual
运行一个测试。为什么它不运行测试呢?
1 个回答
6
你的测试函数的名字应该以“test”开头。
import unittest
class c(unittest.TestCase):
kv = ((1, 2), (3, 4))
def test_cc(self):
for k, v in self.kv:
res = tothis(k)
self.assertEqual(v, res)