2016-07-18 5 views
1

Я запускаю тесты в двух режимах: с голым pytest и с pytest-xdist. У меня есть тяжелая арматура, которая была определена с областью модуля. Внутри этого прибора, у меня есть некоторые оптимизации для случая, когда я бегу тестов с xdist:py.test fixture Как я могу изменить область прибора?

@pytest.fixture(scope="module") 
def myfixture(request): 

    if running_with_pytest: 
     pass 
    else: 
     pass 

Он отлично работает, но я также хочу, чтобы изменить сферу Крепеж для session (если я запускать тесты с xdist).

Как это сделать?

ответ

0

Я дал очень хорошую попытку, чтобы параметры командной строки, но мне кажется, что арматуре параметров scope принимает только значение строки, не может принимать вызываемую функцию: https://github.com/pytest-dev/pytest/issues/1682

я думаю просто нужно подождать, пока проблема не будет решена. Но если вы решите, что это, пожалуйста, поделитесь своим решением.

Смежные вопросы