添加测试并将django-polls作为自己的软件包进行测试

时间:2019-10-28 16:30:06

标签: django django-testing

这里是Django newb,他最近在Django网站上完成了该教程。我能够遵循所有7个部分,然后在高级教程中将民意测验应用程序制作为自己的程序包。按顺序进行这7个部分意味着您将在民意调查应用程序仍然是整个django项目的一部分的情况下对其进行测试,并且可以毫无问题地使用该项目的设置。因此,我对测试民意调查应用程序没有任何问题。现在,我已经将民意调查应用程序制作到了自己的单独程序包中,但是我对如何进行准确测试感到困惑。让我解释一下。

在第5部分中,我能够在民意调查应用仍位于mysite项目中的情况下对其进行测试。为此,我将从mysite目录运行python manage.py test polls,并且那个manage.py文件包含行os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings')。换句话说,民意调查应用测试依赖于mysite / mysite / settings.py中常规项目的设置。

然后,就像我说的那样,民意调查应用程序最终变成了自己的程序包(按照高级教程的指示)。我能够分离出与民意调查应用程序相关的所有内容,并且一切都很好。除了现在,我决定返回并向django-polls添加更多测试(特别是https://docs.djangoproject.com/en/2.2/intro/tutorial05/#ideas-for-more-tests上的测试),但是我对如何运行它们感到困惑。我假设一旦民意调查应用程序成为其自己的独立程序包,那么对原始mysite项目及其设置的任何引用都必须变得更加通用,不是吗?大概是,您希望能够将民意调查应用程序插入任何项目中,并使用该项目的设置,或者民意调查应用程序自己的设置,或者其他任何方式(这可能是我首先需要澄清的内容)。假设您希望django-polls包含其自己的manage.py和settings.py是否正确?您将希望能够测试django-polls,而不管它最终被包含在no中的项目是什么。

根据django-polls是否应具有自己的测试设置,我尝试了不同的方法,但对我而言似乎没有意义。我现在应该如何测试django-polls?顺便说一句,我认为在民意测验成为一个软件包之后,在项目中添加测试并测试您的民意测验应用程序将是对高级教程的一个很好的补充。

0 个答案:

没有答案