mclibre Python testing, comprobador de ejercicios

He empezado a crear Mclibre Python Testing en enero de 2019 y a lo largo del tercer trimestre del curso 2018/19 espero ir mejorando la herramienta, pero todavía tiene un carácter experimental.

Qué es Mclibre Python Testing

Mclibre Python Testing es una herramienta basada en PyTest que pretende ayudar a los alumnos a comprobar que han resuelto correctamente los ejercicios propuestos en este curso.

El código fuente de esta herramienta se encuentra en GitHub y se distribuye en Python Package Index (PyPI).

La herramienta tiene dos partes:

El alumno sólo necesita instalar el programa cliente. El programa cliente requiere las bibliotecas PyTest y Requests, que se deben instalar previamente, como se comenta en la lección Instalación de MPTC.

Cómo utilizar MPTC en Visual Studio Code

Los pasos para utilizar Mclibre Python Testing Client en Visual Studio Code sson los siguientes:

Problemas conocidos

Estos son algunos de los problemas que presenta MPTC.

Si el programa falla, MPTC no ejecuta los tests

Si el programa que se está probando tiene errores de sintaxis o falla en su ejecución, MPTC no puede probar el programa. El mensaje final dice que se han pasado todas las pruebas con éxito, pero no es cierto.

PS C:\Users\Barto\Documents\LMSGI Barto\Python\pruebas>mptc .\ejemplo_mptc_1000.py 1000
...
E   IndentationError: unexpected indent
...
All tests have passed

Si el primer argumento no es únicamente el nombre del fichero, MPTC no ejecuta los tests

Al llamar a MPTC el primer argumento debe ser el nombre del fichero que conteine el programa. No pueden usarse ni caminos relativos ni absolutos, ni siquiera el .\ que incluye PowerShell cuando se completan los nombres de ficheros con el tabulador. El mensaje final dice que se han pasado todas las pruebas con éxito, pero no es cierto.

PS C:\Users\Barto\Documents\LMSGI Barto\Python\pruebas>mptc .\ejemplo_mptc_1000.py 1000
...
E   TypeError: the 'package' argument is required to perform a relative import for .\\ejemplo_mptc_1000'
...
All tests have passed

MPTC no funciona en el instituto

Actualmente (febrero de 2019), MPTC no funciona en los centros educativos de la Generalitat Valenciana. Yo diría que es culpa del proxy de la Conselleria y estoy intentando averiguar el origen del problema.