0

我刚刚意识到我将我的 django 应用程序myproject.sites命名为与内置 django 应用程序相同的名称,'django.contrib.sites'. (两者都在INSTALLED_APPS

我刚刚为它编写完测试用例,发现当我尝试运行测试时它们不会运行:

manage.py test sites

相反似乎运行'django.contrib.sites',而不是myproject.sites

我是否坚持重命名我的应用程序并重构我的所有代码,或者有什么方法可以运行为我创建的测试myproject.sites

(如果我只运行所有测试,它可能会运行?还没有尝试过,因为运行我的应用程序的完整套件需要很长时间......)

4

1 回答 1

2

作为快速修复,只需将您myproject.sites的列表放在INSTALLED_APPSdjango.contrib.sites. 默认的测试运行器会从INSTALLED_APPS.

对于较大的项目,我更喜欢使用django-nose的额外功能,这将允许对运行哪些测试进行细粒度控制。

于 2013-02-01T06:02:02.740 回答