У меня есть этот код
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, чтобы хотя бы удалить связанный метод ...
Заранее спасибо