无法使测试执行

时间:2016-05-21 08:43:23

标签: django django-testing

文件夹结构:

SELECT    cs.badge_id, cs.compulsary_savings, td.time_deposits
FROM      tb_compulsory_savings cs
LEFT JOIN tb_time_deposits td ON cs.badge_id = td.badge_id

functional_test.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)

你能帮我理解为什么我的测试没有被执行。我设置了一个pdb断点。解释器不会停在该断点处。好吧,测试被忽略了。

你能帮我一把吗?

1 个答案:

答案 0 :(得分:0)

Django的测试运行器只会发现INSTALLED_APPS中包含的应用内的测试。您可以将其放在一个名为tests.py的文件中,而不是将您的代码放在tests目录中的functional_test.py文件中。