Пытаюсь разобраться с pytest.
import pytest
@pytest.fixture()
def resource_setup(request):
print("\nresource_setup")
def resource_teardown():
print("\nresource_teardown")
request.addfinalizer(resource_teardown)
def test_1_that_needs_resource(resource_setup):
print("test_1_that_needs_resource")
def test_2_that_does_not():
print("test_2_that_does_not")
def test_3_that_does_again(resource_setup):
print("test_3_that_does_again")
В этом примере все запускается нормально, только если в
print нет переноса строки
\n.
Тогда все выводится как должно. Если я добавляю перенос строки, 2 теста пропускаются. Что я делаю не так, почему тесты пропускаются?
============================= test session starts =============================
platform win32 -- Python 3.5.2, pytest-3.0.5, py-1.4.32, pluggy-0.4.0
rootdir: D:\[PYTHON\_learn\py_test, inifile:
collected 3 items
test_my_fixt.py
resource_setup
test_3_that_does_again
.
resource_teardown
============================= 2 tests deselected ==============================
=================== 1 passed, 2 deselected in 0.03 seconds ====================