Django Can';不要让测试执行
文件夹结构:Django Can';不要让测试执行,django,django-testing,Django,Django Testing,文件夹结构: . ├── 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 │
.
├── 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
功能测试
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的测试运行程序只会发现已安装的应用程序中包含的应用程序内部的测试。您不应该将代码放在tests目录中的functional_test.py文件中,而应该将其放在其中一个应用程序目录中名为tests.py的文件中。Django的测试运行程序只会发现已安装的_应用程序中包含的应用程序中的测试。您不应该将代码放在tests目录中的functional_test.py文件中,而应该将其放在一个app目录中名为tests.py的文件中