2015-12-26 2 views
1

Во-первых, извините за вопрос. Я нашел несколько сообщений по этой теме, но ни одна из рекомендаций не работала для меня. Результат хорошо известен: PyDev всегда сообщает: «Файл не имеет статистики».Код Покрытие не работает с PyDev

В предыдущей установке (Linux и Windows) я увидел, что это работает, как описано в PyDev homepage.

Это моя установка:

  • Ubuntu 15,10
  • Затмение Mars.1
  • PyDev 4.4.0.201510052309
  • питона 3,4
  • охват 4.0.3 (находится в/USR/местные /lib/python3.4/dist-packages)

В Eclipse/PyDev the Covera ge, отображается основная папка программы и включена опция «Включить покрытие кода для новых запусков». Каждый раз, когда я запускаю код (независимо от модульных тестов или обычного запуска), окно покрытия показывает пустую таблицу или, если выбран файл, приведенное выше сообщение.

Путь (начиная с/home/username ...) не содержит пробелов.

Я попытался установить уровень детализации PyUnit равным 9. Хотя консоль имеет больше выходных данных, статистика покрытия остается пустой.

Есть ли у кого есть идеи? Я пропустил что-нибудь в этом сценарии?

Благодарим за помощь.

Chris

EDIT: Путь к файлу .coverage сообщает консольного вывода подробного PyUnit в. Этот файл существует, и он выглядит так (я просто удалил путь сюда, но это было правильно):

! Coverage.py: Это частный формат, не читайте его прямо! {"Lines": {"/home/.../....py": [5, 7, 8, 9, 12, 14, 15, 16, 17, 18, 19, 21, 22, 25, 26, 27, 29 , 30, 31, 32, 33, 34, 35, 39, 40, 42, 43], "/home/.../....py": [5, 38, 7, 29, 9, 42, 11, 12, 13, 15, 17, 44, 19, 40, 21, 23, 25, 27, 10, 31], "/home/.../....py": [32, 33, 34 , 35, 36, 5, 7, 8, 9, 39, 12, 15, 23, 26].}

ответ

3

Проблема была в версии coverage, которая предположительно должна быть меньше чем v4. Как пользователь saaj написал в своем ответе на this question, установка осуществляется с

sudo pip install "coverage < 4.0.0" 

исправили проблему. Так что это моя установка:

  • Python 3.4
  • PyDev 4,4
  • покрытие 3.7.1

и эта комбинация работает отлично.

Смежные вопросы