pytest-cache

PY.Test complemento con mecanismos para el almacenamiento en caché a través de las ejecuciones de prueba
Descargar ahora

pytest-cache Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Precio:
  • FREE
  • Nombre del editor:
  • Holger Krekel
  • Sitio web del editor:
  • http://twitter.com/hpk42

pytest-cache Etiquetas


pytest-cache Descripción

Pytest-Cache es un complemento PY.Test con mecanismos para el almacenamiento en caché a través de la prueba .usageinstaleStale a través de: PIP Instale PYTEST-CAGEAFURE que otros complementos pueden acceder a un nuevo objeto Config.Cache que ayuda a compartir valores entre las invocaciones de PY.Test. El plugin también introduce Una opción de nuevo --LF para volver a ejecutar las últimas pruebas fallidas y una opción deCletarcache para eliminar los contenidos de caché antes de una ejecución de prueba. La opción New --LF (Rerun Última falla), el complemento de caché introduce la opción de --LF a PY. PRUEBA QUE ATOWS PARA REALIZAR TODOS LAS PRUEBAS DE PRUEBA DE UNA EJECUCIÓN DE PRUEBA ANTERIOR. Si no se fallaron las pruebas, todas las pruebas se ejecutarán de forma normal. Por lo tanto, está perfectamente bien para pasar siempre, un ejemplo, creemos 50 invocaciones de prueba de las cuales solo 2 fallas: # contenido de test_50.pyimport pytest@pytest.mark.parametrize ("i", rango (50)) DEF TEST_NUM (I): Si estoy en (17,25): Pytest.Fail ("mala suerte") Si ejecuta esto por primera vez, verá dos fallas: $ PY.Test -Qcollecting ... Recogida 50 artículos ................. F ......... F ........................ ================================= FALLOS ================ ================= _______________________________ test_num _________________________________i = 17 @ pytest.mark.parametrize ("i", rango (50)) def test_num (i): si estoy en (17,25):> Pytest.Fail ("mala suerte") Error: Bad LuckTest_50.PY: 6: Error_______________________________ test_num _______________________________i = 25 @ pytest.mark.parametrize ("i", rango (50)) DEF TEST_NUM (I): Si estoy en (17,25):> PYTEST.FAIL ("Bad Luck") E Falló: Bad LuckTest_50.PY :6: Falló Falló2, 48 pasó en 0.06 secondsifes, luego lo ejecutas. Si volverás a ejecutar t Los dos últimos fracasos: $ PY.Test -Q --LFCollecting ... Recogida 50 elementosFFF ============================== === Fallos ================================= _______________________________ test_num _______________________________i = 17 @ pytest.mark. Parametrizar ("I", rango (50)) Def test_num (i): si estoy en (17,25):> pytest.fail ("mala suerte") Error: Bad LuckTest_50.PY :6: Error _________________________________ test_num _______________________________i = 25 @ pytest.mark.Parametrize ("I", rango (50)) DeF Test_num (I): Si estoy en (17,25):> PYTEST.FAIL ("Bad Luck") E Falló: Bad LuckTest_50 .py: 6: fallido ======================== 48 Pruebas deseleccionadas por '' ============== =========== 2 Falló, 48 deseleccionado en 0.01 segundo en segundo lugar, la última línea indica que no se han ejecutado 48 pruebas. El nuevo código de compatibilidad OBJETPLUGINS o CONFTEST.PY.PHY puede obtener un valor en caché usando la PYTTEST objeto de configuración. Aquí hay un complemento de ejemplo básico que implementa un FUNCARG que reutiliza el estado creado anteriormente a través de las invocaciones de PY.TEST: # contenido de test_caching.pyimport timedef pytest_funcarg__mydata (Solicitud): val = solicitudes.config.cache.get ("ejemplo / valor" Ninguna) Si Val es Ninguno: Time.Sleep (9 * 0.6) # Cálculo caro :) Val = 42 solicitudes.config.cache.set ("Ejemplo / valor", Val) Devuelve Valdef Test_Function (MyDATA): Assert MyData = = 23Si usted ejecuta este comando una vez, tomará un tiempo debido al sueño: $ PY.Test -Qcollecting ... Recogida 1 itemf =================================================================================== ============= Fallas ================================= ______________________________ test_function _______________________________mydata = 42 DEF Test_Function (MyDATA):> Assert MyData == 23E Assert 42 == 23test_caching.py: 12: AssertionError1 Error en 5.43 Didsif que lo ejecuta una segunda vez que se recuperará el valor del caché y esto será rápido: $ Py.Test -Qcollecting ... Recogida 1 itemf =============================== == Fallas ================================= ______________________________ test_function _______________________________mydata = 42 Def test_function (mydata):> afirmar mydata == 23E Asfirmación 42 == 23test_caching.py :12: AssertionError1 falló en 0.02 SecondSconsult La API de PyTest-caché para más detalles. El contenido de caché de información, siempre puede echar un vistazo al contenido de la memoria caché utilizando la opción de línea de comandosCache: $ PY .test --cache =========================== SESIÓN DE LA SESIÓN DE LA PRUEBA ============================================================================================== ============= Platform Linux2 - Python 2.7.3 - Pytest-2.2.5.Dev2Cachedir: /Home/HPK/tmp/doc-exec-257/.cache----- ---------------------------- valores de caché --------------------- ---------- Cache / LastFailed contiene: Set (['test_caching.py::test_function'◆ idample/value contiene: 42 ================ ============= en 0.01 segundos ============================= Clearing cache contentyu puede instruir mytest para borrar todos los archivos y valores de todos los caché agregando la opción - CleaRcache como esta: PY.Test --ClearCachethis es reco MMendED para invocaciones de servidores de integración continuos, donde el aislamiento y la corrección es más importante que la página de inicio de la velocidad.


pytest-cache Software relacionado

proyector

para simplificar el uso de la funcionalidad de la base de basemap en matplotlib ...

28

Descargar