2017-03-16 1 views
0

J'utilise django-nose pour mesurer la couverture de ma suite de tests. J'ai suivi ce doc pour ce faire.django-nose - Exclure le répertoire dans la couverture

Avec la configuration standard fonctionne bien, et je réussis à couvrir toute mon application.

J'exclure de la couverture répertoire views sans installer de nouveaux paquets, j'ai donc essayé d'utiliser le paramètre --ignore-files de cette façon:

NOSE_ARGS = [ 
    '--with-coverage', 
    '--cover-package=apps.my_app', 
    '--ignore-files=^views\\.' 
] 

Ma structure du projet est

+- root 
|-- src 
|--- main 
|---- apps 
|----- my_app 
|------ views 
|--- test 
|---- main 
|----- apps 
|------ my_app 
|------- views 

Et je lance le suite de tests depuis la racine du projet avec la commande suivante:

Malheureusement, cela ne fonctionne pas correctement, je veux dire que django-nez semble ignorer cette option et le répertoire de vues est inclus dans la couverture.

Qu'est-ce qui me manque?

Répondre

0

Vous pouvez configurer coverage.py pour exclure les fichiers de l'analyse et pour exclure les fichiers du rapport de couverture. Je l'ai fait avec succès en utilisant django-nose.

Ajouter un fichier .configurerc, dans le même répertoire coverage.py est mené en (où vous exécutez vos tests de), avec quelque chose comme ce qui suit ->

[run] 
omit = 
    my/folder/* 


[report] 
omit = 
    my/folder/*