我正在尝试在没有灯具的情况下运行./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
通过重新开始回购来解决。但我认为这是一种矫枉过正。并没有回答这个问题。
答案 0 :(得分:1)
Django默认情况下会在每个应用程序的fixtures文件夹中查找fixtures
,以及您在FIXTURE_DIRS设置中指定的位置。
在您的情况下发生的事情是没有initial_data
fixture,这是运行syncdb / migrate时加载的那个。必须在第二个命令中运行的fixtures attribute of the testcase中指定要加载的夹具。