是否可以不使用Django提供的单元测试工具,但使用原生的python unittest库?
我知道,对于简单的测试,它可以正常工作。但是,当我将其他应用程序和模型纳入测试时,我会遇到各种异常,例如“应用程序尚未加载等等”。
那么有一个解决方法来测试django项目,单元测试库在大多数情况下有效吗?
答案 0 :(得分:0)
您可以在测试模块中手动初始化Django,这意味着您可以与模型进行交互 - 例如:
import os
from unittest import TestCase
os.environ['DJANGO_SETTINGS_MODULE'] = 'myapp.settings'
import django
django.setup()
# Model imports, test code
你可能有理由这样做,尽管正如Jonatas CD在他的评论中所述,Django自己的测试类确实是最好的方法,因为它们提供了许多有用的功能。