繁体   English   中英

第一次测试后测试Flask应用程序失败

[英]Testing Flask application fails after first test

听起来,我有一个包含两个测试的基本功能测试套件。 我使用一个小的层次结构来创建一个称为FunctionalTestBase的共享类,该共享类由两个子类继承。 FunctionalTestBase我正在使用flask_testing导入LiveServerTestCase ,也正在使用SplinterSQLAlchemy 在我的设置方法中,我实际上想做四件事:创建一个浏览器,使我可以使用它来执行我的应用程序,使我的应用程序运行,创建数据库连接以及为数据库添加种子。

这是我的设置方法如下所示:

def setUp(self):
    self.browser = Browser(test_browser)
    self.driver = webdriver.Firefox
    self.app = self.create_app()
    self.db = db
    self.db.app = self.app
    self.__drop_database()
    self.db.create_all()

    # ...seed data after this...

我的tearDown方法如下:

def tearDown(self):
    self.browser.quit()
    self.db.session.remove()
    self.__drop_database()

def __drop_database(self):
    self.db.reflect()
    self.db.drop_all()

我的实际测试用例存在于两个子类中,而我只是使用超类在两个案例/类之间共享此设置。 我的问题是,当我运行两个测试时,运行的第一个测试(无论哪个测试)都可以正常运行,而第二个测试则永远无法运行。 在我看来,我缺少一个拆解难题的关键部分,我不知道这是什么! 任何帮助是极大的赞赏。

看来您需要切换到setUpClass()tearDownClass()类方法,而不是setUptearDown实例方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM