передача более одного аргумента для создания более чем одного объекта в Pytest - PullRequest
0 голосов
/ 02 октября 2018

Related: Передача аргументов для создания экземпляра объекта в Pytest

У меня есть MyClass1 и 2, которые используются MyClass3.Вот так:

class MyClass1:
    def __init__(self, a):
        self.a = a

class MyClass2:
    def __init__(self, b):
        self.b = b

class MyClass3:
    def __init__(self, obj1, obj2):
        self.obj1 = obj1
        self.obj2 = obj2

    def joint_operation(self):
        return self.obj1.a + self.obj2.b

Я хочу протестировать итерации следующей установки:

my_obj1 = MyClass1("a")
my_obj2 = MyClass2("b")
my_obj3 = MyClass3(my_obj1, my_obj2)
assert my_obj3.joint_operation == my_obj1.a + my_obj2.b

Предположительно, как-то расширить этот шаблон:

@pytest.mark.parametrize("test, expected", TEST_CASES, indirect=["test"])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...