Журнал успешных тестовых случаев утверждает с pytest - PullRequest
0 голосов
/ 05 февраля 2019

Когда тест pytest не проходит, он дает мне хорошее описание того, где именно тест прошел, и с какими значениями.

Хотя это действительно хорошо для тестов, которые не прошли, я также хотел быполучите этот отчет для тестов, которые также НЕ провалились.

, например:

    def test_one():
        a =  0
>       assert 0 < a <= 1  # to see what was printed
E       assert 0 < 0 <= 1

test_sample.py:6: AssertionError
--------------------------- Captured stdout call ---------------------------
first
1 failed in 0.12 seconds

Я также хотел бы видеть значение 'a', если тест не прошел.

например:

    def test_one():
        a = 0.5
>       assert 0 < a <= 1  # to see what was printed
E       assert 0 < 0.5 <= 1

test_sample.py:6: AssertionSuccess
--------------------------- Captured stdout call ---------------------------
first
1 passed in 0.12 seconds

1 Ответ

0 голосов
/ 05 февраля 2019

Полагаю, значение a в первом тестовом примере равно 0. То есть, поскольку вы указали,

def test_one():
    a=0

Кроме того, вы должны добавить self в свои аргументы для выполнения тестов.

Когда мы проверяем путем установки значения a = 0, что происходит, когда мы сравниваем, меньше или меньше a или больше 0. Оба дают результат false.Таким образом, это дает ошибку.

Принимая во внимание, что во втором случае

def test_one():
    a=0.5

Что происходит, когда мы сравниваем, является ли a меньше 1 или больше 0,5.Оба дают верный результат.Таким образом, он дает успешно пройденный тест.

-------- Отредактировано -------- Вы можете добавить регистратор, чтобы получить подробности регистрации.

import logging
# Your code
logger = logging.logger()
logging.debug(a)

Надеюсь, что это помогло!:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...