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]
Esempio n. 3
0
    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
Esempio n. 4
0
    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)
Esempio n. 9
0
@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]