Есть ли в pytest способ узнать, какие маркеры выбраны из командной строки?
У меня есть некоторые тесты, помеченные как "медленные", которые требуют тяжелой обработки.Я хочу обработать обработку, только если активирован медленный маркер.
heavy_var = None
def setup_module(module):
global heavy_var
# Need help here!?
if markers["slow"]:
heavy_var = treatment()
def test_simple():
pass
@pytest.mark.slow():
def test_slow():
assert heavy_var.x == "..."
Как узнать, выбран медленный маркер или нет?Когда я вызываю pytest с -m not slow
markers["slow"]
, будет False, иначе True.