Почему Django testrunner не находит созданные мной тесты? - PullRequest
3 голосов
/ 25 мая 2010

Я пытался добавить тесты в проект, над которым я работаю.

Тесты есть в форуме / tests /

Когда я запускаю тест manage.py, он не находит ни одного из созданных мною тестов на тестах в Django 1.2

Я начал со всех своих тестов в их собственном пакете, но упростил до того, чтобы просто оказаться в моем файле tests.py. Текущий файл tests.py выглядит следующим образом:

from django.test.client import Client  
from django.test import TestCase  
from utils import *   
from forum.models import *  
from forum import auth  

class ForumTestCase(TestCase):  
    def test_root_page(self):  
        response = self.client.get('/')  
        self.assertEqual(response.status_code, 200)  

    def test_signin_page(self):  
        response = self.client.get("/account/signin/")  
        self.assertEqual(response.status_code, 200)  

Я уверен, что мне не хватает чего-то очень простого и очевидного, но я просто не могу понять, что. Есть идеи?

INSTALLED_APPS = (  
    'django.contrib.auth',  
    'django.contrib.contenttypes',  
    'django.contrib.sessions',  
    'django.contrib.sites',  
    'django.contrib.admin',  
    'django.contrib.humanize',  
    'forum',  
    'django_authopenid',  
)  

Почему Django testrunner не может найти созданные мной тесты?

Тесты есть на форуме / tests /:

__init__.py
forum/tests/test_views.py  
forum/tests/test_models.py

У меня также есть файл __init__.py в каталоге.

1 Ответ

7 голосов
/ 25 мая 2010

Как отмечается в комментарии, в Django 1.6 появилась обратная несовместимость с обнаружением тестов в любом тестовом модуле .

До Django 1.6 нужно было бы сделать следующее:

Создать файл с именем __init__.py в

forum/tests/__init__.py

И импортировать все тесты из других модулей внутри него.

from test_views import SomeTestCase
from test_models import SomeOtherTestCase
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...