django在manage.py测试中从哪里获得初始装置?

时间:2015-04-06 13:56:08

标签: python django django-testing

我正在尝试在没有灯具的情况下运行./manage.py test 。我删除了从项目中找到的所有灯具并制作了./manage.py flush。当我./manage.py syncdb时,我可以看到Installed 0 object(s) from 0 fixture(s)

但是当我运行单个测试文件./manage.py test hello.tests.tests_selenium_login时,它不会直接涉及任何灯具,它会以某种方式找到Installed 84 object(s) from 2 fixture(s)

的灯具和打印件

这些装置应该在哪里?

UPD

通过重新开始回购来解决。但我认为这是一种矫枉过正。并没有回答这个问题。

1 个答案:

答案 0 :(得分:1)

Django默认情况下会在每个应用程序的fixtures文件夹中查找fixtures,以及您在FIXTURE_DIRS设置中指定的位置。

在您的情况下发生的事情是没有initial_data fixture,这是运行syncdb / migrate时加载的那个。必须在第二个命令中运行的fixtures attribute of the testcase中指定要加载的夹具。