フラスコ テストによって提供される LiveServerTestCase クラスを使用して、フラスコ アプリケーションを Selenium と組み合わせてテストしたいと考えています。
フラスコテストのドキュメントに記載されている方法でテストを実装してみました。しかし、LiveServerTestCase に関するドキュメントは非常にまばらで、同時に実行されるテストケースの 2 つのインスタンスを取得することになります。
同じ動作で Eclipse と PyCharm を使用してテストを実行しました。
テスト インスタンスを 1 つだけ取得するには、どのようにテストを実行/構成する必要がありますか?
これが私のテストのセットアップ方法です:
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()