无法执行测试

Can't make test execute

文件夹结构:

.
├── 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) michael@michael:~/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 断点。解释器不会在该断点处停止。好吧,测试被忽略了。

你能帮我踢一下吗?

Django 的测试运行器只会在 INSTALLED_APPS 中包含的应用程序中发现测试。与其将代码放在测试目录内的 functional_test.py 文件中,不如将其放在应用程序目录之一内名为 tests.py 的文件中。