Как настроить выходы Pytest? - PullRequest
0 голосов
/ 12 марта 2020

У меня есть этот код

import pytest

from ..src.circle import Circle


a_circle = Circle("Circle", True, 5, 5, 2)


def test_calculate_area():
    assert a_circle.calculate_area() == 11

, который тестировал метод класса Circle, называемый Calculate_area (), и я использовал pytest в качестве моей среды тестирования

Когда я запускаю Pytest из моего проекта root каталог с командой pytest - q из терминала

Я получаю следующий вывод

F........                                                                                                                                                                                [100%]
=========================================================================================== FAILURES ===========================================================================================
_____________________________________________________________________________________ test_calculate_area ______________________________________________________________________________________

    def test_calculate_area():
>       assert a_circle.calculate_area() == 11
E    assert 12.56 == 11
E     +  where 12.56 = <bound method Circle.calculate_area of <Python.Shapes2D.src.circle.Circle object at 0x7f2287bccd90>>()
E     +    where <bound method Circle.calculate_area of <Python.Shapes2D.src.circle.Circle object at 0x7f2287bccd90>> = <Python.Shapes2D.src.circle.Circle object at 0x7f2287bccd90>.calculate_area

Shapes2D/tests/test_circle.py:10: AssertionError
1 failed, 8 passed in 0.47s

, тогда как если бы я запустил его в pycharm, отчет был бы

test_circle.py::test_calculate_area FAILED                               [100%]
test_circle.py:8 (test_calculate_area)
12.56 != 11

Expected :11
Actual   :12.56
<Click to see difference>

def test_calculate_area():
>       assert a_circle.calculate_area() == 11
E    assert 12.56 == 11

test_circle.py:10: AssertionError


=================================== FAILURES ===================================
_____________________________ test_calculate_area ______________________________

    def test_calculate_area():
>       assert a_circle.calculate_area() == 11
E    assert 12.56 == 11

test_circle.py:10: AssertionError
============================== 1 failed in 0.03s ===============================

Теперь часть с ожидаемым и фактическим значением может быть задана c для ide, но ниже, в pycharm, он будет показывать только фактический код вместо странного метода вывода с привязкой ...

Так как мне настроить pytest, чтобы хотя бы удалить связанный метод ...

Заранее спасибо

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