Python Django-测试写作的初学者提示?

Python Django-测试写作的初学者提示?,python,django,selenium,testing,functional-programming,Python,Django,Selenium,Testing,Functional Programming,我是Django初学者,我需要学习如何编写函数测试和单元测试。我将从文档开始,但也许有人知道一些好的教程,或者有一些好的技巧可以分享?我应该使用“Selenium”进行功能测试,还是认为这是一种不好的做法 另外,我想知道测试应该覆盖多少百分比的代码 感谢您提前给出答案。至于参考资料,在您完成文档后,请直接阅读本书,它将涵盖使用django编写测试的几乎所有内容,从简单测试到复杂测试: 现在,对于代码覆盖率,您将在上一本书中学到的一件基本事情是测试所有内容,引用本书第1页的内容: 服从测试山羊!

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

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


感谢您提前给出答案。

至于参考资料,在您完成文档后,请直接阅读本书,它将涵盖使用django编写测试的几乎所有内容,从简单测试到复杂测试:

现在,对于代码覆盖率,您将在上一本书中学到的一件基本事情是测试所有内容,引用本书第1页的内容:

服从测试山羊!在考试之前不要做任何事情


在测试测试覆盖率时,您会发现一个非常有用的工具,它会告诉您测试覆盖了多少代码,django文档是这样说的:

希望这有帮助

两个提示:

不要在测试中使用Django装置。改用工厂(例如工厂男孩)。有了工厂,您的功能测试是独立的、快速的、易于阅读/理解的

对于您的功能测试:如果您使用大量javascript,请使用Selenium。如果没有,请使用WebTest


读了很多关于它的书;google:TDD、WebTest Django、fast tests Django、mock、单元与功能测试、BDD等。

您应该将自己的代码覆盖率定为100%。减少目标就像是说:“好吧,我不在乎这部分是否有效。”硒有它的用途(这就是它存在的原因),但应该在正确的环境中使用,而不是用于所有事情。这真的太宽泛了,不能给出一个直截了当的答案。