django - 在 Django 单元测试中加载固定装置

标签 django unit-testing fixtures

我正在尝试开始为 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/

相关文章:

数据库中的django模型字段注释

jquery - 500服务器错误,我不知道出了什么问题,ajax,django

python - GAE 上的 B2B 应用程序身份验证 - Google 帐户或自定义用户群(Django 或 Web2Py)?

时间:2019-03-17 标签:c#Moq一个带有可选参数的方法

python-3.x - 如何将模拟对象传递给 pytest fixture

rspec - 为 cucumber 定义正确的 `fixture_path`

python - Django queryset获取values()中的所有字段加上外键字段

php - 在 CakePHP 单元测试中模拟 ajax 请求

python - 属性错误 : None does not have the attribute 'print'

python - Pytest - 功能级别的 fixture 自省(introspection)