Отчет о неверном покрытии с WebTest - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть приложение-пирамида, которое я тестирую с использованием WebTest со следующим кодом:

class FunctionalTests(unittest.TestCase):
    def setUp(self):
        from test_app import main        
        app = main({})
        from webtest import TestApp

        self.testapp = TestApp(app)


    def test_not_found(self):
        self.testapp.get("/not_found", status=404)

Представление для не найденного определяется следующим образом:

@notfound_view_config(renderer="../templates/404.jinja2")
def notfound_view(request):
    request.response.status = 404 # This is line 6
    return {}  # This is line 7

Покрытие для не найден вид:

 Name                                                    Stmts   Miss Branch BrPart  Cover   Missing
  test_app/views/notfound.py                                 4      2      0      0    50%   6-7

Но нет способа, чтобы эти строки были пропущены в тесте, так почему покрытие пропустило их?

Это мой .coverager c

[run]
branch = True
source = test_app
# omit = bad_file.py

[paths]
source =
    test_app/
    */site-packages/

[report]
show_missing = True

Я запускаю тест с:

pytest --cov=formshare
...