2013-11-10 3 views
5

Я хочу использовать класс 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() 
+0

Пробовали ли вы http://flask.pocoo.org/docs/patterns/appfactories/? – tbicr

+0

Моя проблема не в том, что я не могу создать несколько экземпляров моего флеш-приложения. Проблема в том, что среда тестирования выполняет тесты два раза в одно и то же время, а не просто выполняет ее один раз. – JaVaEs

+0

Я столкнулся с аналогичной проблемой с носом, когда мои тестовые классы были в файле __init__. Возможно, подобное происходит здесь. –

ответ

Смежные вопросы