我遇到的问题是我的功能测试没有与主数据库隔离,测试中遗留了数据。我运行了python manage.py flush并且测试工作正常,但是当我再次运行测试时,应该删除的测试所创建的数据仍然在那里使我的测试失败。我目前只使用SQLite。
functional_test.py
from django.test import LiveServerTestCase
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
class NewUserTest(LiveServerTestCase):
def setUp(self):
self.browser = webdriver.Firefox()
self.browser.implicitly_wait(15)
def tearDown(self):
self.browser.quit()
def test_user(self):
#Some test
答案 0 :(得分:0)
您忘记了缩进方法定义(以“ def”开头的语句)。结果,Python解释器认为您已经定义了一个名为NewUserTest的新类,该类不包含任何属性和三个顶级函数。
要解决该问题,只需将“ def”语句缩进适当的数量(4位空格是Python社区中的标准约定)。它应该看起来像这样:
4