Я пытаюсь сгруппировать модульные тесты, используя классы, и повторно использую определенный код установки - здесь с приспособлением для тестирования pytest.Я попытался воспроизвести этот пример .
import pytest
from dataliner import core
@pytest.fixture(scope="class")
def dl_core():
dl_core = core.DataLinerCore()
dl_core.boot()
yield dl_core
@pytest.mark.usefixtures("dl_core")
class TestTrend:
def test_with_codes(self):
trend = self.dl_core.get_combination_trend(
included_codes=["I130016", "I130017"],
interval="w",
)
Я не вижу разницы с примером, но мой код не работает с:
================================================================================ FAILURES ================================================================================
_______________________________________________________________________ TestTrend.test_with_codes ________________________________________________________________________
self = <test_core.TestTrend object at 0x1a1e1cfc18>
@pytest.mark.smoke
def test_with_codes(self):
> trend = self.dl_core.get_combination_trend(
included_codes=["I130016", "I130017"],
interval="w",
)
E AttributeError: 'TestTrend' object has no attribute 'dl_core'
tests/test_core.py:16: AttributeError