我正在尝试开始为 django 编写单元测试,但我对 fixtures 有一些疑问:
我为我的整个项目数据库(不是特定应用程序)制作了一个固定装置,我想为每个测试加载它,因为看起来只为特定应用程序加载固定装置是不够的。
我想将 fixture 存储在 /proj_folder/fixtures/proj_fixture.json
中。
我在 settings.py 中设置了 FIXTURE_DIRS = ('/fixtures/',)
。
然后在我的测试用例中我正在尝试
fixtures = ['proj_fixture.json']
但是我的固定装置没有加载。 如何解决? 如何添加搜索灯具的地方? 一般来说,是否可以为每个应用程序中的每个测试加载整个 test_db 的 fixture (如果它很小)? 谢谢!
最佳答案
我在 TestCase 中指定了相对于项目根目录的路径,如下所示:
from django.test import TestCase
class MyTestCase(TestCase):
fixtures = ['/myapp/fixtures/dump.json',]
...
它在不使用 FIXTURE_DIRS
的情况下工作
关于django - 在 Django 单元测试中加载固定装置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2470634/