Django - 测试写作的初学者技巧?

时间:2015-06-13 18:09:24

标签: python django selenium testing functional-programming

我是Django初学者,我需要学习如何编写功能和单元测试。我将从文档开始,但也许有人知道很好的教程或有一些很好的技巧可以分享?我应该使用“Selenium”进行功能测试还是被认为是一种不好的做法?

另外,我想知道我应该用测试覆盖的代码百分比是多少?

提前感谢您的回答。

2 个答案:

答案 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等。