【问题标题】:How to run tests django rest framework tests?如何运行测试 django rest 框架测试?
【发布时间】:2015-04-14 17:34:24
【问题描述】:

我正在学习 django rest 框架。我写了一个这样的简单测试:

from rest_framework import status
from rest_framework.test import APITestCase


class ClinicTestCase(APITestCase):
    def getList(self):
        factory = APIRequestFactory()
        request = factory.get('/Clinic/')
        self.assertEqual(response.status_code, status.OK)

我的 api 为该请求返回空的 json 数组。我不知道的是,我该如何运行这个测试?

当我使用这个命令时:

python manage.py test

我明白了

Ran 0 tests in 0.000s

作为输出。它没有写在如何运行测试的文档中。

【问题讨论】:

    标签: python django django-rest-framework


    【解决方案1】:

    我相信您的测试方法需要以test 开头。将def getList 更改为def testGetListdef test_get_list

    与其他 python 测试一样(参见https://docs.python.org/2/library/unittest.html#basic-example),如果方法不以test 开头,它们将不会作为测试运行。

    【讨论】:

    • 我会的,4 分钟后。 ^^
    【解决方案2】:

    从 rest_framework.test 导入 APITestCase

    从 rest_framework 导入状态

    类 Portfolio_api_test(APITestCase): 默认设置(自我): 你的代码

    def test_your_function_name(self):
        response = self.client.get('url')
        self.assertEqual(response.status_code, status.HTTP_200_OK)
    

    您的测试函数名称应以 test_your_function_name 开头

    【讨论】:

      猜你喜欢
      • 2015-04-19
      • 1970-01-01
      • 2015-03-29
      • 2016-01-25
      • 1970-01-01
      • 2015-07-26
      • 2015-06-01
      • 2021-08-19
      • 1970-01-01
      相关资源
      最近更新 更多