我是Django初学者,我需要学习如何编写功能和单元测试。我将从文档开始,但也许有人知道很好的教程或有一些很好的技巧可以分享?我应该使用“Selenium”进行功能测试还是被认为是一种不好的做法?
另外,我想知道我应该用测试覆盖的代码百分比是多少?
提前感谢您的回答。
答案 0 :(得分:1)
至于资源,在你完成文档之后直接阅读本书,它几乎涵盖了在django中编写测试的所有内容,从简单到复杂的测试:
http://www.obeythetestinggoat.com/
现在,对于代码覆盖,您在上面的书中学到的一个基本内容是测试所有内容,引用本书的第1页:
服从测试山羊!在进行测试之前不要做任何事情
在测试测试覆盖率时,您会发现最有用的一个很棒的工具是coverage.py,它会告诉您测试涵盖了多少代码,这里有django文档所说的内容它:
https://docs.djangoproject.com/en/dev/topics/testing/advanced/#integration-with-coverage-py
希望这有帮助!
答案 1 :(得分:1)
一些提示:
不要在测试中使用Django灯具。改为使用工厂(例如factory_boy)。对于工厂,您的功能测试是独立的,更快速,更易于阅读/理解。
对于您的功能测试:如果您使用大量的JavaScript,请使用Selenium。如果你没有,请使用WebTest。
阅读了很多关于它的内容; google:TDD,WebTest Django,快速测试Django,模拟,单元VS功能测试,BDD等。