在Travis上运行Django的功能测试?

时间:2015-05-18 16:33:59

标签: django selenium

是否有可能在Travis上运行Django的Selenium测试?这些是我的测试:

class FrontendTest(unittest.TestCase):

    def setUp(self):
        self.browser = webdriver.Firefox()
        self.browser.implicitly_wait(3)

    def tearDown(self):
        self.browser.quit()

    def test_homepage(self):
        self.browser.get('http://localhost:8000')
        print self.browser
        assert 'Home' in self.browser.title

但显然,他们依赖于localhost跑步。

这是我的Travis文件的相关部分:

script:
 - python manage.py test
 - python frontend/tests/functional_tests.py

manage.py test运行得很好,但功能测试失败了 - 我猜是因为localhost没有启动。我怎样才能确保它正在运行?

或者我应该不打扰在Travis上运行功能测试?

1 个答案:

答案 0 :(得分:0)

Django的LiveServerTestCase将为您处理服务器设置和拆除。

https://docs.djangoproject.com/en/1.8/topics/testing/tools/#liveservertestcase