Python中测试函数报错‘ No tests were found ‘

 一、错误示例

 该错误来自python书中测试代码:

import unittest
from name_function import get_formatted_name


class NamesTestCase(unittest.TestCase):
    """测试name_function.py"""
    def test_first_last_name(self):
        """能够正确地处理像Janis Joplin这样的姓名吗?"""
        formatted_name = get_formatted_name('janis', 'joplin')
        self.assertEqual(formatted_name, 'Janis Joplin')
    
    
unittest.main()

运行时会报错' No tests were found ',一般这种问题的原因是在NamesTestCase类中的方法应该以' test '为开头进行命名,以便于测试时python能够准确找到要测试的函数,但显然这不是导致出错的原因。

 二、解决方法

通过增加代码:

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

可以获得正确结果。

ps:

if __name__ == '__main__':

如果想要进一步了解上述代码的作用,推荐:Python中“if __name__=='__main__':”详细解析 - 知乎 (zhihu.com)

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值