我使用django-rest-framework创建API。我正在使用框架APITestCase
来测试我的一些端点。
文档没有指定加载灯具的方法,传统的fixtures= ['initial_data.json']
似乎没有效果。
如何装载灯具?
答案 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
您不需要包含/编写任何其他内容。