Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Utilité des fixtures avec pytest

+1 vote

Je viens de lire l'article de Sam et Max sur le module pytest ici:
pytest sam&max
et il y est question des "fixtures"

Pourquoi ne pas écrire tout simplement:

simple_comme_bonjour =  ('pomme', 'banane')
def test_get():
    element = get(simple_comme_bonjour, 0)
    assert element == 'pomme'

plutôt que:

@pytest.fixture()
def simple_comme_bonjour():
    return ('pomme', 'banane')

def test_get(simple_comme_bonjour):
    element = get(simple_comme_bonjour, 0)
    assert element == 'pomme'
demandé 8-Mar par ast (172 points)

1 Réponse

+1 vote

Dans ton exemple, simple_comme_bonjour est immutable, donc tu es sûr que lancer plusieurs tests utilisant cette variable est fiable, répétable, indépendant de l'ordre, etc.

Si ta variable de test est mutable (une liste par exemple) et que tes tests impliquent de la modifier, alors il faut la reconstruire pour chaque test.
C'est là que les fixtures deviennent utiles.

répondu 8-Mar par bubulle (2,106 points)
edité 8-Mar par bubulle
...