У меня есть несколько тестовых файлов, таких как
test_func1.py
test_func2.py
test_func3.py
Я заранее знаю, что test_func3.py
не пройдет, если я запущу Pytest параллельно, например. pytest -n8
. Причина в том, что test_func3.py
содержит ряд параметризованных тестов, обрабатывающих процессы файлового ввода-вывода. Параллельная запись в один и тот же файл приводит к сбоям. В режиме последовательного тестирования все тесты в этом модуле проходят успешно.
Мне интересно, как я могу пропустить весь модуль, если Pytest будет запущен с опцией -n
? Я думаю применить маркер skipif
. Мне нужно проверить в своем коде, передан ли аргумент -n
в pytest
.
...>pytest # run all modules
...>pytest -n8 # skip module test_func3.py automatically