在Python中编写单元测试:我如何开始?

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

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

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

任何建议都会受到欢迎。


这是Python中测试驱动开发的教程。 现在,就像Justin说的那样,最好在编码之前或编写过程中编写测试,这就是本教程假定你正在工作的方式,但我仍然认为你会发现它很有帮助。

这里是第2部分。


免费的Python书籍Dive Into Python有一章关于你可能会觉得有用的单元测试。

如果你遵循现代实践,你应该在写作你的项目时写下测试,而不要等到你的项目接近完成。

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


如果你是全新使用unittests,最简单的学习方法往往是最好的。 在此基础上,我推荐使用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
链接地址: http://www.djcxy.com/p/66715.html

上一篇: Writing unit tests in Python: How do I start?

下一篇: Is there an assertException in any of the Haskell test frameworks?