отчет о покрытии Nosetests пропускает некоторые файлы .py и не уверен, почему

Я запускаю команду Nosetests, которая приводит к странным результатам. См. изображение: подробности: структура папок и результаты охвата

Почему файлы в папке customercard_source/objects не отображаются при первом запуске носовых тестов? Если я вручную добавлю customercard_source в список пакетов, то об этих файлах будет сообщено, но тогда я получу дублирование файлов в папке ресурсов, как также показано на изображении. Спасибо за помощь!


person Ara    schedule 26.09.2017    source источник


Ответы (1)


Покрытие будет включать файлы, которые, по его мнению, могут быть импортированы. Вам нужно иметь __init__.py файлов в папках, чтобы содержимое папки можно было импортировать. Убедитесь, что у вас есть __init__.py файлов (они могут быть пустыми) во всех нужных местах.

И кстати, если вам не нужно использовать нос, не делайте этого. Это не поддерживается. Pytest - хороший вариант.

person Ned Batchelder    schedule 26.09.2017
comment
Я считаю, что у меня есть все файлы инициализации в правильных местах. Вот почему я так смущен тем, почему это не работает должным образом. Не могли бы вы взглянуть на мою структуру папок в прикрепленном изображении и сказать мне, что я делаю неправильно, пожалуйста? Очень признателен... - person Ara; 27.09.2017
comment
Извините, я упустил из виду, что вы включили макет в исходный вопрос. Похоже, они у тебя все есть. Вы изменяете sys.path? Покрытие, похоже, находит один и тот же файл по двум разным путям к файлам? - person Ned Batchelder; 27.09.2017