在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?