功能测试不与数据库隔离

时间:2015-10-21 22:55:54

标签: django selenium

我遇到的问题是我的功能测试没有与主数据库隔离,测试中遗留了数据。我运行了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

1 个答案:

答案 0 :(得分:0)

您忘记了缩进方法定义(以“ def”开头的语句)。结果,Python解释器认为您已经定义了一个名为NewUserTest的新类,该类不包含任何属性和三个顶级函数。

要解决该问题,只需将“ def”语句缩进适当的数量(4位空格是Python社区中的标准约定)。它应该看起来像这样:

4