def __code__(): import slash # pylint: disable=reimported, redefined-outer-name @slash.parametrize(('x', 'y'), [ (1, 2) // slash.param('label1'), (3, 4) // slash.param('label2'), ]) def test_something(x, y): slash.context.result.data['params'] = (x, y)
def __code__(): import slash # pylint: disable=redefined-outer-name, reimported @slash.parametrize(('x', 'y'), [ slash.param('label1', (666, 777)), slash.param('label2', (888, 999)), ]) def test_1(x, y): slash.context.result.data['params'] = [x, y]
def __code__(): import slash @slash.fixture @slash.parametrize('value', [1 // slash.param('first'), 2 // slash.param('second')]) def fixture(value): return value * 2 def test_1(fixture): slash.context.result.data['value'] = fixture
def __code__(): import slash @slash.parametrize('x', [ 500 // slash.param(tags=["regression", "ultra"]), 50 // slash.param(tags="regression"), 5 // slash.param(tags="sanity"), ]) @slash.parametrize('y', [ '100' // slash.tag("regression", "long"), '10' // slash.tag("regression", "short"), '1' // slash.tag("sanity"), ]) @slash.parametrize('z', [True, False]) def test_1(x, y, z): slash.context.result.data['params'] = (x, y, z)
def __code__(): import slash # pylint: disable=reimported, redefined-outer-name @slash.parametrize('x', [ slash.param('label1'), ]) def test_something(x): pass
def test_invalid_param_values(invalid_value): with pytest.raises(RuntimeError) as caught: slash.param(invalid_value) assert 'invalid label' in str(caught.value).lower()
def param(): yield 'value1' // slash.param('first_value') yield 'value2' // slash.param('second_value')
def test_valid_param_values(valid_value): slash.param(valid_value)
@slash.parametrize('x', [fn3(), fn4()]) def test_fn(x): print("param is passed") print(x) def fn1(): pass def fn2(): pass @slash.parametrize('x', [slash.param('first', fn1()), slash.param('second', fn2())]) def test_fn(x): print("param is passed") num_lst = [5, 10, 15, 20, 25, 30] @slash.parametrize('num', num_lst) @slash.exclude('num', [10, 20]) def test_num(num): print(num) num_lst = [5, 10, 15, 20, 25, 30]