用 Python 编写单元测试:我该如何开始?

新手上路,请多包涵

我用 Python 完成了我的第一个正式项目,现在我的任务是为它编写测试。

由于这是我第一次做项目,所以这是我第一次为它编写测试。

问题是,我该 如何 开始?我完全不知道。任何人都可以指出我可以用来开始编写测试的一些文档/教程/链接/书籍(我想特别是单元测试)

欢迎就此主题提出任何建议。

原文由 user225312 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 193
1 个回答

如果您是使用单元测试的新手,那么最简单的学习方法通常是最好的。在此基础上,我建议使用 py.test 而不是 默认的 unittest 模块

考虑这两个例子,它们做同样的事情:

示例 1(单元测试):

 import unittest

class LearningCase(unittest.TestCase):
    def test_starting_out(self):
        self.assertEqual(1, 1)

def main():
    unittest.main()

if __name__ == "__main__":
    main()

示例 2(pytest):

 def test_starting_out():
    assert 1 == 1

假设这两个文件都命名为 test_unittesting.py ,我们如何运行测试?

示例 1(单元测试):

 cd /path/to/dir/
python test_unittesting.py

示例 2(pytest):

 cd /path/to/dir/
py.test

原文由 Tim McNamara 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题