【发布时间】:2023-04-09 23:36:01
【问题描述】:
我想使用 flask-testing 提供的 LiveServerTestCase 类来测试我的烧瓶应用程序与 Selenium 的结合。
我尝试按照烧瓶测试文档中描述的方式实施测试。但是 LiveServerTestCase 上的文档非常少,我总是得到两个同时执行的测试用例实例。
我通过 Eclipse 和 PyCharm 以相同的行为运行测试。
我如何必须运行/配置我的测试才能获得一个测试实例?
这就是我设置测试的方式:
import unittest
import urllib2
from selenium import webdriver
from CodeLoad import app
from flask_testing import LiveServerTestCase
class flask_tests(LiveServerTestCase):
def create_app(self):
return app
def setUp(self):
self.driver = webdriver.Firefox()
def tearDown(self):
self.driver.close()
def test_0_server_is_up_and_running(self):
response = urllib2.urlopen(self.get_server_url())
self.assertEqual(response.code, 200)
if __name__ == '__main__':
unittest.main()
【问题讨论】:
-
我的问题不是我无法创建我的烧瓶应用程序的多个实例。问题是测试框架同时执行了两次测试,而不是只执行一次。
-
当我的测试类在 init 文件中时,我遇到了类似的鼻子问题。也许这里正在发生类似的事情。
标签: python unit-testing flask