2012-09-03 266 views
0

我有一個問題,用單獨的django命令運行硒測試。默認的「test」命令查看「tests」文件夾並運行unittests。問題是,我想讓文件夾「seleniumtests」並放置測試文件以使用命令「test_selenium」運行它們。而且我想要這個命令與默認的django「test」一樣,但是在另一個目錄中。
與硒的tests.py:django運行硒測試

from django_liveserver.testcases import LiveServerTestCase 
from selenium.webdriver.firefox.webdriver import WebDriver 


class MySeleniumTests(LiveServerTestCase): 
# fixtures = ['test-data.json'] 

@classmethod 
def setUpClass(cls): 
    cls.selenium = WebDriver() 
    super(MySeleniumTests, cls).setUpClass() 

@classmethod 
def tearDownClass(cls): 
    super(MySeleniumTests, cls).tearDownClass() 
    cls.selenium.quit() 

def test_admin(self): 
    self.selenium.get(self.live_server_url +'/admin/') 
    self.assertIn("Django", self.selenium.title) 

回答

1

按照有關如何把你的測試到文件夾本教程:http://www.pioverpi.net/2010/03/10/organizing-django-tests-into-folders/

一般:

from [Project Name].[App Name].tests.[filename] import * 
from [Project Name].[App Name].seleniumtests.[selenium] import * 

#starts the test suite 
__test__= { 
      'your_django_tests': [filename], 
      'selenium': [selenium], 
      } 
+0

我有__init__已經夾測試,但我想設置另一個管理員命令來運行硒文件夾測試seleniumtests自己的__init__.py。 – Feanor