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

2024-04-25 14:34:32 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

问题是,我该如何开始?我完全不知道。有谁能给我指一些文档/教程/链接/书籍,我可以用它们来开始编写测试(尤其是单元测试)

任何关于这个话题的建议都将受到欢迎。


Tags: 项目文档链接教程单元测试建议书籍话题
3条回答

在我看来,有三个很棒的python测试框架值得一试。
unittest-模块是所有python发行版的标准配置
nose-可以运行unittest测试,并且具有较少的样板文件。
pytest-还运行unittest测试,具有较少的样板文件、更好的报告、许多很酷的额外功能

为了更好地比较所有这些,请阅读http://pythontesting.net/start-here上的介绍。
也有关于固定装置的扩展文章,还有更多。

免费的Python书籍Dive Into Python有一个chapter on unit testing您可能会发现它很有用。

如果您遵循现代实践,那么您可能应该在编写项目时编写测试,而不是等到项目接近完成。

现在有点晚了,但现在你知道下一次。:)

如果你对使用单元测试还很陌生,最简单的学习方法通常是最好的。在此基础上,我建议使用^{},而不是the default ^{} module

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

示例1(unittest):

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(unittest):

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

示例2(pytest):

cd /path/to/dir/
py.test

相关问题 更多 >