Ocho, prueba integrada de documentos

1, el módulo integrado doctest

doctest está pythonconstruido en una biblioteca estándar, se puede encontrar el código similar a la sesión interactiva en forma de comentarios, y comprobar si son correctas;

(1) por defecto, pytestrecopilar automáticamente los nombres de todos los que coinciden test*.txtarchivos de reglas, llamadas de doctestlos ejecutan; doctestel archivo predeterminado de codificación es UTF-8 , puede pytest.iniutilizar doctest_encodingespecificar una nueva opciones de codificación;

(2) cadenas de documentación de la escritura

 

 

--doctest-modulesEncuentra todos los nombres coincidentes *.pyde archivos, documentos recogidos en la forma de una cadena de sesión interactiva de comentarios similares, y para cada cadena documento como un caso de uso se ejecuta, por lo que la aplicación de las anteriores dos pruebas, una de las cuales es un documento de prueba;

Si desea que pytest --doctest-modulesel derecho a cobrar las observaciones pertinentes deberán cumplir las siguientes condiciones:

  • Los nombres de archivo se ajustan a *.pylas reglas, pero no es necesario que se reúnen test_*.pyo *_test.pyreglas;
  • Docstring comentarios debe ser similar a la pythonsesión interactiva en forma de comentarios;

Agregue --doctest-módulos se pueden resumir de parámetros de entrada cuando se configura --doctest módulos en cada ejecución sin pytest.ini

 

 

(3) especificar artículo adicional

  • doctest construida: https://docs.python.org/3/library/doctest.html#option-flags
  • PYtest viene
    • ALLOW_BYTES: Al excluir la cadena de caracteres de salida bprefijado
    • ALLOW_UNICODE: Del mismo modo, en la salida, con exclusión de la cadena de uprefijo;
    • NUMBER: Con el fin de evitar la situación que provocó el fracaso:  

2, continúan en caso de fallo

Por defecto, para una prueba de documento dado, pytesta retirar en la cara del primer punto de fallo, sin embargo, puede --doctest-continue-on-failureordenar a las opciones de línea, se dejó continuar;

3, el formato de salida designado

Documentos no supera la prueba, se puede cambiar el formato de salida de la prueba de las siguientes maneras:

  • PYtest --doctest módulos --doctest-informe ninguno
  • PYtest --doctest-módulos --doctest-informe Udiff
  • PYtest --doctest-módulos --doctest-informe Cdiff
  • PYtest --doctest-módulos --doctest-informe Ndiff
  • PYtest --doctest-módulos --doctest-informe only_first_failure

4, el documento utilizado en el accesorio de prueba

Por getfixtureel uso de cadenas en el documento permite fixture:

5, prueba de espacio de nombres

doctest_namespace fixtureLa operación puede ser utilizado para doctestinyectar algo de espacio de nombres información probado, que es un objeto de diccionario estándar;

6, omitiendo el documento de prueba

Por pytest.skipsaltarse la documentación de prueba;

 

Supongo que te gusta

Origin www.cnblogs.com/Tester-Chenmo/p/12553511.html
Recomendado
Clasificación