2016-05-21 2 views
1

структуру папок:Невозможно сделать тест выполнить

. 
├── db.sqlite3 
├── homepage 
│   ├── admin.py 
│   ├── apps.py 
│   ├── __init__.py 
│   ├── migrations 
│   │   └── __init__.py 
│   ├── models.py 
│   ├── tests.py 
│   └── views.py 
├── manage.py 
├── photoarchive 
│   ├── admin.py 
│   ├── apps.py 
│   ├── __init__.py 
│   ├── migrations 
│   │   └── __init__.py 
│   ├── models.py 
│   ├── tests.py 
│   └── views.py 
├── somesite 
│   ├── __init__.py 
│   ├── __pycache__ 
│   │   ├── __init__.cpython-34.pyc 
│   │   ├── settings.cpython-34.pyc 
│   │   ├── urls.cpython-34.pyc 
│   │   └── wsgi.cpython-34.pyc 
│   ├── settings.py 
│   ├── urls.py 
│   └── wsgi.py 
└── tests 
    ├── functional_test.py 
    ├── __init__.py 
    ├── __pycache__ 
    │   ├── functional_test.cpython-34.pyc 
    │   ├── __init__.cpython-34.pyc 
    │   └── validators.cpython-34.pyc 
    └── validators.py 

functional_test.py

from selenium import webdriver 
from django.test import TestCase 
import pdb 

class HomePageTest(TestCase): 
    def setUp(self): 
     self.browser = webdriver.Firefox() 
     self.browser.implicitly_wait(3) 
     pdb.set_trace() 

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


    def test_home_page(self): 
     #Edith goes to home page. 
     self.browser.get("http://localhost:8000") 

     #Edith sees "Hello, world" in the browser title. 
     estimated_browser_title ="Hello, world" 
     real_browswer_title = self.browser.title 
     self.assertIn(estimated_browser_title, real_browswer_title) 

Я бегу тест:

(venv) [email protected]:~/workspace/mysite/somesite$ python manage.py test tests 
Creating test database for alias 'default'... 

---------------------------------------------------------------------- 
Ran 0 tests in 0.000s 

OK 
Destroying test database for alias 'default'... 

Не могли бы вы помочь мне понять, почему мои тесты не выполняется. Я установил точку останова pdb. Интерпретатор не останавливается на этой точке останова. Ну, тесты игнорируются.

Не могли бы вы дать мне удар здесь?

ответ

0

Тест-драйв Django проверит тесты внутри приложений, включенных в INSTALLED_APPS. Вместо того, чтобы помещать ваш код в файл functional_test.py внутри каталога тестов, вы должны поместить его в файл с именем tests.py внутри одного из каталогов приложений.