0

我在这里的谷歌搜索只这里显示这个最相关的答案;虽然我只能让我的代码适用于测试方法,但不能使用 unittest TestCase 类方法

我的问题是如何从 unittest TestCase 类中声明的测试方法中获取夹具值?

我在这里引用代码片段

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)
4

1 回答 1

1

pytest并且unittest是单独的测试框架,不打算混合使用。您可以在 with和方法pytest旁边使用测试类,而无需特定的基类。setupteardown

因此,要解决您的问题,您只需unittest.TestCase从测试类中删除基础。

于 2020-02-09T09:46:54.450 回答