在学习到单元测试部分时出现了小插曲,tests were no found,测试运行结果RAN 0,让我非常头疼,在网上搜索半天,从线面文章中找到了解决办法
执行如下语句,unittest.main()运行后,代码没有进入到NamesTestCase运行
import unittest
from NameFunction import get_formatted_name
class NamesTestCase(unittest.TestCase):
def test_first_last_name(self):
formatted_name=get_formatted_name('micheal', 'jacklyn')
self.assertEqual(formatted_name, 'Micheal Jacklyn')
unittest.main()
得到如下情况,代码没有进入方法test_first_last_name()中,所以会出现no tests were found的情况
为了让代码行 unittest.main() 让 Python 运行这个文件中的测试,在python 3.x版本中,需要写成如下格式才能支持执行测试用例
if __name__ == '__main__':
unittest.main()
Python 标准库中的模块 unittest 提供了代码测试工具。 单元测试 用于核实函数的某个方面没有问题; 测试用例 是一组单元测试,这些单元测试一起核实函数在各种情形下的行为都符合要求。良好的测试用例考虑到了函数可能收到的各种输入,包含针对所有这些情形的测试。 全覆盖式测试 用例包含一整套单元测试,涵盖了各种可能的函数使用方式。
作者:LuoWen1105
来源:CSDN
原文:https://blog.csdn.net/Rock1105/article/details/85085048