Cómo utilizar la cobertura para probar el código general
El código fuente utilizado para lograr la cobertura del código en este artículo y el marco de prueba de todo el proyecto son los siguientes:
El código fuente se agrega al archivo CodeCover.py. Una vez ejecutado el archivo, se mostrará en CoverageReport. Se genera el informe de cobertura correspondiente en el catálogo.
El siguiente es el código fuente de CodeCover.py:
[python] ver copia simple
#coding=utf8
importar sistema operativo
hora de importación
def findTestWithPath():
current_dir=os.getcwd()
carpetaName=os.listdir(current_dir)
# imprimir nombre de carpeta
#Obtener el directorio donde se encuentran los archivos de prueba
TestSuit=[[]]. suite para suite en nombre de carpeta si no suite.find("TestSuit") ]
#User.find("TestSuit").
#Se utiliza para guardar archivos de prueba
testfile=[]
withPathFile =[ ]
para suite en TestSuit:
#Obtener todos los archivos de prueba en el directorio de prueba
testfile=testfile os.listdir(".\\" suite)
para withPath en el archivo de prueba:
withPath=current_dir "\" suite "\" withPath
withPathFile.append(withPath)
del testfile
#Seleccione el archivo py en testfile
withPathFile=[nombre para nombre en withPathFile si no es "pyc" en nombre]
#print archivo de prueba
imprimir conPathFile
regresar conPathFile
def codeCoverage():
ahora = time.strftime("YmdHM") p >
htmlReport=os. getcwd() "\\" "CoverageReport"
htmlCmd="cobertura html -d " htmlReport "\" ahora
para pyfile en findTestWithPath ( ):
runPyCmd="ejecución de cobertura " pyfile
Si os.path.exists(htmlReport):
os.system(runPyCmd)
os.system(htmlCmd)
más:
os.mkdir(htmlReport)
os.system(runPyCmd)
os.system(htmlCmd)
si __name__=="__main__":
código
Cobertura()
Ejecute el gráfico resultante: