我一直在尝试使用Django内置的测试模块,但是没有运气
我尝试过更改数据库,在本地运行数据库等,并不断遇到相同的错误:
django.db.utils.ProgrammingError:(1064,“您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以在第1行的'error'附近使用正确的语法”)< / p>
下面的test.py模块
from rest_framework.test import APITestCase
from universal.models import *
from django.urls import reverse
# Create your tests here.
class UPCImageSearchTestCase(APITestCase):
def setup(self):
self.url = reverse('UPCImageSearch')
testUpc = Item.object.create(item_upc = '001100110011')
print(self.url)
def test_fetch_success(self):
self.data = {
'upc':''
}
response = self.client.get(self.url,self.data)
self.assertEqual(200,response_status_code)
def test_fetch_failed(self):
self.data = {
'upc':''
}
response = self.client.get(self.url,self.data)
self.assertEqual(500,response_status_code)
答案 0 :(得分:0)
我最终弄清了主要问题是什么。这是django的迁移失败。修复后,它开始实际工作