pytest: lancez uniquement des tests avec un appareil particulier

By | septembre 6, 2019

Expert Python

def pytest_collection_modifyitems(articles, config):

fixture_name = config.option.utilisefixture

si fixture_name est ne pas Aucun:

selected_items = [[[[]

deselected_items = [[[[]

pour article dans articles:

si fixture_name dans getattr(article, 'fixturenames', ()):

selected_items.ajouter(article)

autre:

deselected_items.ajouter(article)

config.crochet.pytest_deselected(articles=deselected_items)

articles[[[[:] = selected_items

def pytest_addoption(analyseur):

analyseur.addoption("–usfixture",

action="le magasin",

défaut=Aucun,

Aidez-moi="Il suffit d'exécuter des tests qui utilisent un appareil particulier")