unittest unit test run examples español python unit-testing code-organization

python - test - ¿Dónde guardar pruebas unitarias?



unittest python español (6)

El diseño habitual del proyecto es tener un directorio separado con pruebas, con las pruebas también subdivididas por lo que están probando.

Posible duplicado:
¿A dónde van las pruebas unitarias de Python?

¿Las pruebas unitarias se guardan en el mismo archivo que el código, un archivo separado en el mismo directorio o en un directorio completamente diferente?


Mantenemos un directorio separado con una jerarquía de clases paralelas. El nombre de la clase de prueba de unidad se está probando [ClassNameUnderTest]. En caso de que se necesiten varias clases de prueba, se fijan con un _ y texto adicional.


Mantengo un árbol de origen de prueba separado que imita la estructura del paquete de mi árbol de origen.

Ejemplo:

/src/main/java/com/xyz/MyClass.java /src/test/java/com/xyz/MyClassTest.java

Con esta estructura puedes probar los métodos a nivel de paquete.


Para cada proyecto hay un proyecto de prueba.

Ejemplo de nombramiento

proyecto principal

  • Empresa.Proyecto.Area

proyecto principal de prueba

  • Company.Project.Area.Test

Prefiero mantenerlos en un directorio separado, generalmente llamado "test de unidad" o simplemente "pruebas". Luego juego juegos en el Makefile para tener que manejar automáticamente este directorio, si existe.

Es un poco complicado configurarlo, pero personalmente prefiero que las pruebas unitarias no saturen el código funcional. De esta manera, están lo suficientemente "cerca" para ser obvios, pero no en su cara todo el tiempo.


Siempre coloco mis pruebas unitarias en un subdirectorio del código relacionado llamado prueba.

Por ejemplo: / libs / authentication , las pruebas se colocarán en / libs / authentication / tests