为什么烧瓶测试会产生两个测试实例?

时间:2013-11-10 14:42:43

标签: python unit-testing flask

我想使用烧瓶测试提供的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()

1 个答案:

答案 0 :(得分:5)

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

尝试关闭DEBUG