pytest: группировка тестов по классам и использование тестовых приспособлений - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь сгруппировать модульные тесты, используя классы, и повторно использую определенный код установки - здесь с приспособлением для тестирования 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...