Я хочу использовать класс 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()
Пробовали ли вы http://flask.pocoo.org/docs/patterns/appfactories/? – tbicr
Моя проблема не в том, что я не могу создать несколько экземпляров моего флеш-приложения. Проблема в том, что среда тестирования выполняет тесты два раза в одно и то же время, а не просто выполняет ее один раз. – JaVaEs
Я столкнулся с аналогичной проблемой с носом, когда мои тестовые классы были в файле __init__. Возможно, подобное происходит здесь. –