Python,unittest.main()无法测试我的程序

3 投票
1 回答
1304 浏览
提问于 2025-04-16 09:12

我正在尝试创建一个非常基础的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)

撰写回答