如何解决运行 django 测试时出现断言错误
我正在为我的一个功能编写一个测试用例,如下所示
from django.test import TestCase
from .common_functions import CommonFunctions
# Create your tests here.
class TestGetRuleDefinitionRulename(TestCase):
def test_get_rule_definition_rule_name_if(self):
rule_id = 100
actual = CommonFunctions.get_rule_definition_rule_name(rule_id)
expected = None
self.assertEqual(actual,expected)
#CommonFunctions.get_rule_definition_rule_name()
@staticmethod
def get_rule_definition_rule_name(rule_id):
ruledef_rulename = Ruledefinitions.objects.filter(pmdclinicalruleid=int(rule_id)).values('rulename') \
.order_by('rulename').first()
if ruledef_rulename is None:
rulename = None
else:
rulename = ruledef_rulename + " (" + rule_id + ")"
return rulename
运行上述测试用例时出现以下错误
raise AssertionError(self.message)
AssertionError: Database queries to 'rulestore' are not allowed in this test. Add 'rulestore' to helpers.tests.TestGetRuleDefinitionRulename.databases to ensure proper test isolation and silence this failure.
我需要运行测试用例,它调用一个涉及数据库调用的函数。另外我不应该在 db 中创建任何表。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。