Controlado por datos: paramétrico
@ pytest.mark.parametrize ('variable', lista de parámetros)
@ pytest.mark.parametrize ('múltiples variables', el elemento secundario es una lista de parámetros de tuplas)
import pytest
class TestLogin:
@pytest.mark.parametrize('a', [1,2])
def test_login01(self,a):
assert 1 + 1 == a
@pytest.mark.parametrize('a,b', [(1, 2), (3, 4)])
def test_login02(self,a,b):
assert 2 + a == b
if __name__ == '__main__':
pytest.main(['test_func01.py'])
Resultados del: