Django Rest Framework - 在APITestCase中加载装置?

时间:2014-08-13 22:56:10

标签: django django-rest-framework

我使用django-rest-framework创建API。我正在使用框架APITestCase来测试我的一些端点。

文档没有指定加载灯具的方法,传统的fixtures= ['initial_data.json']似乎没有效果。

如何装载灯具?

2 个答案:

答案 0 :(得分:5)

您描述的方式也应该有效。确保您在测试类中声明了灯具。以下示例:

class MyViewsTestCase(APITestCase):

fixtures = ['some_testdata.json']

def test_random_thingy(self):
    variable = 'hello'
    self.assertEqual(variable, 'hello')

每次运行测试时,都会在测试运行后加载和删除灯具。

答案 1 :(得分:2)

Fixtures与您正在测试应用程序的事实并没有任何关系。您只需要app文件夹中的 fixtures 文件夹,该文件夹必须包含名为 initial_data.json 的文件。当您运行migrate或syncdb时,灯具会自动插入您的数据库。

以下是它的外观:

your_app
  |
  |__ models.py
  |__ views.py
  |__ fixtures
         |
         |__ initial_data.json

您不需要包含/编写任何其他内容。