【问题标题】:Why does flask-testing spawn two test instances?为什么烧瓶测试会产生两个测试实例?
【发布时间】: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


【解决方案1】:

因为一个错误。 https://github.com/jarus/flask-testing/issues/33

尝试关闭调试

【讨论】:

  • 我花了大约 3 个小时。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-01
  • 2014-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-04
相关资源
最近更新 更多