2008-11-07 35 views
26

Ya he visitado Preferred Python unit-testing framework. No solo estoy mirando el marco de prueba de la unidad de Python, sino también la cobertura del código con respecto a las pruebas unitarias. Hasta ahora solo me he encontrado con coverage.py. ¿Hay alguna mejor opción?Cobertura del código y prueba unitaria del código Python

Una opción interesante para mí es integrar cpython, prueba unitaria de código Python y cobertura de código de código Python con Visual Studio 2008 a través de complementos (algo similar a IronPython Studio). ¿Qué se puede hacer para lograr esto? Espero sugerencias.

+6

Tal vez podría definir "mejor". ¿Qué quiere hacer que no cubra coverage.py? ¿Cómo lo necesitas para ser mejor? –

+0

Me refería a las limitaciones (sección 4 de http://nedbatchelder.com/code/modules/rees-coverage.html) cuando mencioné "mejor". – bhadra

+1

Agregaría que la integración de coverage.py con IDEs (Eclipse, en mi caso particular) sería genial. – Kena

Respuesta

4

PyDev parece permitir la cobertura de código desde dentro de Eclipse.

todavía tengo que encontrar la manera de integrar que con mi propia (bastante complejo) construir el proceso, así que uso coverage.py de Ned Batchelder en la línea de comandos. nuevo soporte de Python

+1

sugiero una visita a http://stackoverflow.com/questions/2262777/how-to-get-unit-test-coverage-results-in-eclipse-pydev – bhadra

2

También hay figleaf que creo que se basa en coverage.py de Ned Batchelder. Usamos nose como el controlador para la prueba. Todo funciona bastante bien. Escribimos nuestras pruebas de unidad usando los módulos unittest y doctest incorporados.

0

Testoob tiene una ordenada opción de línea de comandos "--coverage" para generar un informe de cobertura.

+0

Orip, ¿qué filial de Testoob tiene la opción --coverage? Tengo la versión 1.13 actualmente instalada, pero parece que no tiene esa opción allí. Cheers H –

+0

Ah, ignore eso. No estaba leyendo los documentos correctamente. Para otras partes interesadas, utilice la siguiente sintaxis: Testoob --coverage = test_file.py normales tipos de cobertura están en silencio, delgado, normal, masiva, o xml –

+0

@howard: alegra que te guste :) Hay una nueva versión con algunas mejoras de cobertura que saldrá pronto. – orip

2

NetBeans' cuenta con el apoyo de cobertura de código estrechamente integrada - more info here.

Cuestiones relacionadas