2010-09-16 20 views
4

Je reçois des avertissements de désapprobation de nosetest pour les modules tiers importés par mon code.avertissements de désapprobation nosetest

Est-ce que quelqu'un sait comment faire taire ces avertissements?

Je sais du drapeau suivant qui fonctionne pour des courses de python arbitraire du même code:

python -W ignore::DeprecationWarning 

Mais, appelant nosetest ne me paraît pas offrir un drapeau similaire pour empêcher les avertissements d'apparaître dans le test de rapports.

+0

double possible de [Comment ignorer les avertissements en Python à l'obsolescence] (http://stackoverflow.com/questions/879173/how-to-ignore-deprecation-warnings-in-python) – Gilles

Répondre

3

Mettre

import warnings 
warnings.filterwarnings('ignore', category=DeprecationWarning) 

au début de votre script de test, avant d'importer des bibliothèques problématiques.

+0

@landstatic: Désolé d'être clair . Je voulais dire que le code ci-dessus devrait être placé dans "test.py" - le script que vous écrivez. – unutbu

+0

qui n'a pas l'air d'aider malheureusement. Mon test.py importe implementation.py :-) qui importe à son tour thirdparty.py qui est la cause de mes malheurs d'avertissement de dépréciation ... Mon test.py coup de pied des sous-processus python qui généraient aussi des avertissements en raison de leur dépendance Bibliothèque tierce, mais j'ai corrigé ces erreurs en ajoutant -W ignore :: DeprecationWarning, de sorte que le processus Python de nosetest soit blâmé pour les avertissements apparaissant sur la console. À moins que je ne manque quelque chose. – codeasone

+1

@landstatic: Avez-vous mis la commande 'warnings.filterwarnings' avant toutes les autres importations? – unutbu