2024-04-25 14:34:32 发布
网友
我用Python完成了第一个正确的项目,现在我的任务是为它编写测试。
因为这是我第一次做项目,所以这是我第一次为它编写测试。
问题是,我该如何开始?我完全不知道。有谁能给我指一些文档/教程/链接/书籍,我可以用它们来开始编写测试(尤其是单元测试)
任何关于这个话题的建议都将受到欢迎。
在我看来,有三个很棒的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,我们如何运行测试?
test_unittesting.py
cd /path/to/dir/ python test_unittesting.py
cd /path/to/dir/ py.test
在我看来,有三个很棒的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):
示例2(pytest):
假设两个文件都命名为
test_unittesting.py
,我们如何运行测试?示例1(unittest):
示例2(pytest):
相关问题 更多 >
编程相关推荐