-PYtest incremental es un corredor test incremental (plugin de PYtest).
¿Qué es un "corredor test incremental"?
Cuando se habla de acumulaciones de herramientas es común referirse a los términos:
- Acumulación inicial (completo) - todos los archivos se compilan
- Construcción incremental (o reconstruir parcial) - sólo los archivos modificados se compilan
- No-op de construcción - no hay archivos se compilan (ninguno ha cambiado desde la última ejecución)
Así que un "corredor test incremental" será solamente volver a ejecutar las pruebas que se vieron afectados por los cambios en el código fuente desde la ejecución de la última prueba.
¿Cómo funciona?
PYtest incremental es un plugin PYtest. Así que si usted puede ejecutar su banco de pruebas con PYtest puede utilizar-PYtest incrementales.
El plugin analizará los archivos de origen de python ya través de sus importaciones definir las dependencias de los módulos. doit se utiliza para realizar un seguimiento de las dependencias y guardar los resultados. El plugin modificar cómo PYtest recoger sus pruebas. PYtest hacer el resto del trabajo del que realmente ejecuta las pruebas e informar los resultados.
Instalar:
-PYtest incremental se probó en python 2.6, 2.7.
PIP instalar PYtest-incremental`
python setup.py install
instalación local
También se puede simplemente agarrar el archivo de módulo plugin y poner en su ruta del proyecto. Entonces le permita (marque docs PYtest).
Uso:
Sólo pasar el parámetro --incremental al llamar desde la línea de comandos:
py.test --incremental
También puede activar por defecto añadiendo la siguiente línea a su pytest.ini:
[PYtest]
addopts = --incremental
paquetes vistos
Por defecto todos los módulos recogidos por PYtest serán utilizados como dependencias si se importan. Con el fin de limitar o ampliar las carpetas controladas debe utilizar el parámetro --watch-pkg
Requisitos
- Python
Limitaciones
- de los módulos del paquete de importación * importadas de __all__ en un paquete no se cuentan como una dependencia
- módulos importados no utilizar la sentencia import
- módulos no explictitly importados pero utilizan en tiempo de ejecución (es decir conftest.py al ejecutar sus pruebas con PYtest)
- mono-parches. (Es decir, las importaciones A X. B mono-parches X. En este caso A podría depender B)
Comentarios que no se encuentran