Как получить значение прибора из тестового метода, объявленного в классе TestCase unittest? - PullRequest
0 голосов
/ 08 февраля 2020

Мой поиск в Google здесь показывает только этот наиболее связанный ответ здесь ; хотя у меня может быть только мой код , работающий для метода тестирования НО НЕ с методом класса testCase unittest .

Мой вопрос заключается в том, как получить крепеж значение из метода теста, объявленного в классе TestCase unittest?

Я цитирую здесь фрагмент кода

import pytest
from unittest import TestCase


@pytest.fixture()
def fx_return_value():
    yield 'some returned value'


@pytest.mark.usefixtures(fx_return_value.__name__)
def test0(fx_return_value):
    print(fx_return_value)


class Test1(TestCase):
    @pytest.mark.usefixtures(fx_return_value.__name__)
    def test1(self, fx_return_value):  #TODO Error here > TypeError: test1() missing 1 required positional argument: 'fx_return_value'
        print(fx_return_value)

1 Ответ

1 голос
/ 09 февраля 2020

pytest и unittest являются отдельными тестовыми средами и не предназначены для смешивания. Вы можете использовать тестовые классы в pytest вместе с методами setup и teardown без необходимости указывать базовый класс c.

Так что, чтобы решить вашу проблему, вам просто нужно удалить unittest.TestCase база из вашего тестового класса.

...