Покрытие кода Python
coverage 3.4
Nose 1.1.2
Python 2.7.1
У меня есть структура проекта Python, как показано ниже
root
src #source directory
company
division
pkg1
module1
module2
pkg2
module1
module2
test #All test files
company
division
pkg1
test_module1
test_module2
Когда я запускаю нос Python, я использую следующий фрагмент
#Run tests
#Add dependencies like cheetah, yaml, etc to the sys.path
if __name__ == "__main__":
os.environ["NOSE_INCLUDE_EXE"] = "1"
os.environ["NOSE_WITH_XUNIT"] = "1"
os.environ["NOSE_WITH_COVERAGE"] = "1"
os.environ["NOSE_COVER_PACKAGE"] = "company.division"
nose.main()
Я ожидал, что я получаю четкие и краткие выходные данные всех пакетов в разделе "company.division", однако я получаю файлы от гепарда, yaml и их покрытия, которые меня совсем не интересуют. Установка NOSE_COVER_PACKAGE, кажется, не имеет никакого значения вообще. Может кто-нибудь сказать мне, что мне не хватает?
1 ответ
Решение
ОП сообщает, что обновление до носа 1.3 и покрытия 3.6 исправляет это.
См. Это исправление для справки: https://github.com/Bahus/nose/commit/ddb14f0228ca94ae33d9e67785dc06bf412603f2