2017-05-02 1 views
0

J'utilise le paquet de couverture de python pour déterminer la couverture en ligne pour cent pour le fichier suivantfichiers Pytest non couverts (0 lignes pour cent couverts)

coverage report -m math_test.py 

Une fois que l'exécution de la commande mais je fini par avoir 0 lignes couvertes .

import example 
import pytest 
import unittest 

class SampleTest(unittest.TestCase): 
    def testAddition(self): 
     expected = 10 
     math_addition = example.add(5,5) 
     self.assertEqual(math_addition, expected) 

def add(x,y): 
    return x+y 

Répondre

0

Courir math_test.py ne fera rien. Il définit une classe et une fonction, mais ne fait rien avec l'un ou l'autre. Coverage.py n'est pas un coureur de test. Vous devez utiliser quelque chose comme pytest ou unittest pour exécuter les tests:

coverage run -m unittest discover 
coverage report -m