Django игнорирует приборы при запуске из тестов - PullRequest
1 голос
/ 05 апреля 2011

У меня есть простой класс в приложении Django, называемый "проект"

from django.test import TestCase</p> <pre><code>class ProjectTest(TestCase): """Unit tests for the "Project" app """ fixtures = ['test_data.json', ] def setUp(self): pass def testTotalAmountOfWhuffie(self): """Tests that the calculation to find the total amount of Whuffie allocated is correct.""" pass if __name__ == '__main__': unittest.main()

и когда я бегу

manage.py test project

он полностью игнорирует приборы. Если я переименую файл в initial_data.json, он будет подхвачен тестовым исполнителем, поэтому я уверен, что структура каталогов правильная.

Если я увеличу детализацию тестовых запусков, они даже не будут искать указанные мной приборы, я даже смогу зайти так далеко, как указать полный путь к файлу, и они не загрузятся.

1 Ответ

3 голосов
/ 05 апреля 2011

Если 'test_data.json' находится под проектом / светильниками, то я не вижу никаких проблем с тем, что у вас есть.Попробуйте использовать данные прибора в тесте.

"он полностью игнорирует приборы"

Откуда вы это знаете?

"Если я переименую файл в initial_data.json, он будет получен исполнителем теста"

Это только потому,тестовый бегун запускает syncdb.См. http://docs.djangoproject.com/en/dev/howto/initial-data/#automatically-loading-initial-data-fixtures

«Если я увеличу многословность тестовых прогонов, они даже не будут искать указанные мной приборы»,

Как ты можешь быть уверен?Я выполнил свои тесты с набором многословия, равным 3, и бегущий теста вообще не упомянул мои приборы.(Тесты работают) Я даже пытался использовать несуществующий прибор в тесте.Опять же, участник теста не упомянул ни одной проблемы.

...