Тесты не найдены в проекте Django - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь запустить тесты в проекте Django, используя тест python migrate.py, но он, похоже, ничего не берет.

В настоящее время у меня есть следующая структура:

Project dir
|
- MyProject
- myApp
- tests
  |
  - __init.py__ 
  - test_forms.py
  - test_integration.py
  - test_models.py
  - test_views.py

Ранее у меня была папка tests в качестве подпапки под myAPp, но возникает та же проблема, а именно, что тесты не найдены:

python manage.py test --debug-mode
Creating test database for alias 'default'...
System check identified no issues (0 silenced).

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

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

В настоящий момент тестовых файлов очень мало - я просто хочу, чтобы они запускались для начала!Вот пример:

import unittest

class TestGeneric(unittest.TestCase):

    @unittest.skip('Skipping default nothing test for test_views')
    def test_bugger_all(self):
        self.fail("Shouldn't get here")

if __name__ == '__main__': 
    unittest.main()

Если я запускаю это с python -m test_views.py, то он работает просто отлично, но из корня проекта тест python manage.py вообще ничего не получает.Тесты называются test_ *, как и файлы .py.

Если это актуально, я бегу в virtualenv.

Что мне здесь не хватает?

1 Ответ

0 голосов
/ 12 февраля 2019

Бегущий по тестам не обнаружит ваши тесты, если они не доступны напрямую через пространство имен tests.Поскольку у вас есть пакет с тестовыми модулями в этом пакете, Django не обнаружит их.

Вам необходимо импортировать файлы в tests/__init__.py.

...