Red de conocimiento informático - Material del sitio web - Cómo utilizar la cobertura para probar el código general

Cómo utilizar la cobertura para probar el código general

Basado en el artículo anterior, este artículo describe un ejemplo del uso de la cobertura para lograr la cobertura del código. El código fuente se ha vinculado al código fuente correspondiente en el artículo anterior.

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")

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: