use*_*312 523 python testing unit-testing
我用Python完成了我的第一个正确的项目,现在我的任务是为它编写测试.
由于这是我第一次做项目,这是我第一次为它编写测试.
问题是,我该如何开始?我完全不知道.任何人都可以指向我一些文档/教程/链接/书籍,我可以用它来开始编写测试(我猜特别是单元测试)
任何建议都会受到欢迎.
Tim*_*ara 100
如果您对使用单元测试不熟悉,最简单的学习方法通常是最好的.在此基础上,我建议使用py.test而不是默认unittest模块.
考虑这两个例子,它们做同样的事情:
例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()
Run Code Online (Sandbox Code Playgroud)
例2(pytest):
def test_starting_out():
assert 1 == 1
Run Code Online (Sandbox Code Playgroud)
假设两个文件都已命名test_unittesting.py,我们如何运行测试?
例1(unittest):
cd /path/to/dir/
python test_unittesting.py
Run Code Online (Sandbox Code Playgroud)
例2(pytest):
cd /path/to/dir/
py.test
Run Code Online (Sandbox Code Playgroud)
Mar*_*ers 71
免费的Python书Dive Into Python有一章你可能觉得有用的单元测试.
如果您遵循现代实践,您应该在编写项目时编写测试,而不是等到项目即将完成.
现在迟到了,但现在你知道下次了.:)
Okk*_*ken 38
在我看来,有三个很棒的python测试框架,很适合检查.
unittest - 模块标配所有python发行版
nose - 可以运行unittest测试,并且具有较少的样板.
pytest - 还运行单元测试,具有更少的样板,更好的报告,许多很酷的额外功能
为了更好地比较所有这些,请在http://pythontesting.net/start-here上阅读每个介绍.
还有关于灯具的扩展文章,还有更多.
| 归档时间: |
|
| 查看次数: |
246638 次 |
| 最近记录: |