Coverage.py всегда сообщает об одном отсутствующем операторе, но отчет html не показывает, какой оператор отсутствует.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Coverage.py всегда сообщает об одном отсутствующем операторе, но отчет html не показывает, какой оператор отсутствует.

Сообщение Anonymous »

Я использую Coverage.py для измерения покрытия операторов/кода моим тестом.
Тестируются два файла:
  • example_solution.py
  • created_unit_test.py
"example_solution" содержит функцию «contains_negative()», который должен возвращать логическое значение, если в списке обнаружено любое отрицательное число. «created_unit_test.py» — это автоматически сгенерированный модульный тест для «example_solution».
Я запускаю этот код в своем Linux-клиенте: выполнение покрытия --branch созданные_scripts/created_unit_test.py
И получите отчет в форме ASCII:

Код: Выделить всё

----------------------------------------------------------------------
Ran 4 tests in 0.001s
OK
Name                                    Stmts   Miss Branch BrPart  Cover
------------------------------------------------------------------------
created_scripts/created_unit_test.py      12      1      0      0    92%
created_scripts/example_solution.py        3      1      2      0    80%
------------------------------------------------------------------------
TOTAL                                     15      2      2      0    88%
Но отчеты HTML, как показано на изображениях ниже, не показывают, где находится этот пропущенный оператор.
Мои вопросы:< /p>
  • Какое недостающее утверждение не выделяется и как от него избавиться?
  • Как Cover.py рассчитывает оценку? Например, «example_solution.py» имеет 3 оператора, 1 из которых, похоже, не рассматривается. Таким образом, можно было бы ожидать, что показатель покрытия операторов составит 66 %, но почему он составляет 80 %?
Это HTML-отчет модульного теста, не выделяющий пропущенный оператор
Другой HTML-отчет, но для кода с той же проблемой

Подробнее здесь: https://stackoverflow.com/questions/788 ... doesent-sh
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»