176 votes

Désactiver temporairement les tests individuels des unités Python

Comment les tests unitaires individuels peuvent-ils être temporairement désactivés lors de l'utilisation du module unittest en Python ?

320voto

yoni Points 770

Les méthodes de test individuelles ou les classes peuvent toutes deux être désactivées unittest.skip.

@unittest.skip("reason for skipping")
def test_foo():
    print('This is foo test case.')


@unittest.skip  # no reason needed
def test_bar():
    print('This is bar test case.')

Pour d'autres options, voir les documents pour Sauter les tests et les échecs attendus.

27voto

GTM Points 304

Vous pouvez utiliser des décorateurs pour désactiver le test qui peut envelopper la fonction et empêcher le test de googletest ou d'unité Python d'exécuter le cas de test.

def disabled(f):
    def _decorator():
        print f.__name__ + ' has been disabled'
    return _decorator

@disabled
def testFoo():
    '''Foo test case'''
    print 'this is foo test case'

testFoo()

Sortie :

testFoo has been disabled

17voto

Akif Points 899

Il suffit @unittest.SkipTest décorateur au-dessus du test.

6voto

MattK Points 397

Je renomme simplement une méthode de cas de test avec un trait de soulignement : test_myfunc devient _test_myfunc.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X