Probando Odoo usando la CLI de ODOO

Probando Odoo usando la CLI de ODOO

Este artículo proporciona una descripción completa de la realización de pruebas de módulos utilizando Odoo CLI para desarrolladores. Antes de comenzar este tutorial, asumimos que tiene un conocimiento fundamental de la interfaz de línea de comandos (CLI) en Odoo. Si no tiene este conocimiento básico, es una buena idea familiarizarse con una guía para principiantes de Odoo CLI. ¿Cuál es la importancia de utilizar la interfaz de línea de comandos (CLI) para realizar pruebas de Odoo? Ejecutar pruebas de Odoo con la ayuda de la interfaz de línea de comandos (CLI) ofrece numerosos beneficios: Automatización: la automatización CLI simplifica diversas tareas de prueba al permitir la ejecución automática de pruebas, ahorrando tiempo y esfuerzo en comparación con las pruebas manuales. Integración con herramientas de integración continua (CI): la CLI se integra perfectamente con muchas herramientas de integración continua (CI) como Jenkins, GitLab CI/CD, etc., lo que facilita la integración de procesos de prueba en procesos de desarrollo más grandes. Operación sin cabeza: puede utilizar la CLI en modo sin cabeza, lo que significa que funciona sin necesidad de una interfaz gráfica de usuario. Esto lo hace adecuado para realizar pruebas en servidores o en entornos sin interfaz gráfica. Reproducibilidad: las pruebas CLI permiten resultados consistentes y reproducibles. La ejecución constante de pruebas en diferentes entornos garantiza resultados confiables. Personalización: los desarrolladores pueden personalizar las ejecuciones de prueba especificando varios parámetros y opciones a través de la CLI. Antes de continuar, consulte nuestros servicios de desarrollo de Odoo y nuestra amplia gama de aplicaciones de Odoo de calidad. ¿Cómo ejecutar pruebas usando Odoo CLI? Escribir pruebas: para escribir pruebas, cree un subpaquete de prueba en su módulo. El sistema lo inspeccionará automáticamente en busca de módulos de prueba. Los módulos de prueba deben tener un nombre que comience con test_ y deben importarse desde tests/__init__.py. Ejemplo de estructura de directorio: tu_módulo ├── … ├── pruebas | ├── __init__.py | ├── test_bar.py | └── test_foo.py Contenido de __init__.py: de . import test_foo, test_bar Ejecute pruebas después de la instalación del módulo: para ejecutar pruebas automáticamente después de la instalación del módulo, use el indicador –test-enable. Aquí «.» representa el directorio actual (donde está presente el archivo ejecutable odoo-bin). «-d» o «-database» especifica la base de datos particular para la que desea ejecutar pruebas automáticamente después de instalar el módulo. La opción –logfile=/ especifica la ruta y el nombre del archivo donde el servidor Odoo escribirá la salida del registro. Sintaxis:- ./odoo-bin -d cli_database –test-enable –logfile=/ Salida del comando anterior Ejecute archivos de prueba específicos: si desea ejecutar archivos de prueba específicos, use –test-file < file> opción ./odoo-bin -d cli_database –test-file addons/account/tests/test_account_account.py Salida para el comando anterior Aplicar etiqueta de prueba para el filtro: Entonces, si desea probar el módulo stock_account, puede usar: “. /odoo-bin –test-tags /stock_account” –test-tags: esta opción de línea de comando de Odoo especifica qué pruebas ejecutar. En este caso, las pruebas especificadas después de esta opción serán las que se ejecutarán. :TestAccountMove.test_out_invoice_auto_post_monthly,TestAccountMove.test_included_tax: Estas son las etiquetas o etiquetas de prueba. Se utilizan para clasificar e identificar pruebas específicas en Odoo. En este comando, le dice a Odoo que ejecute dos pruebas específicas: TestAccountMove.test_out_invoice_auto_post_monthly: esto probablemente se refiere a un método de prueba específico llamado test_out_invoice_auto_post_monthly dentro de una clase llamada TestAccountMove. TestAccountMove.test_included_tax: Del mismo modo, esto probablemente se refiere a un método de prueba específico llamado test_included_tax dentro de una clase llamada TestAccountMove. ./odoo-bin -d cli_database –test-tags :TestAccountMove.test_out_invoice_auto_post_monthly,TestAccountMove.test_included_tax Salida para el comando anterior Generar capturas de pantalla de pruebas fallidas: cuando se ejecutan pruebas que usan HttpCase.browser_js desde la línea de comando, se usa el navegador Chrome en modo sin cabeza. De forma predeterminada, el sistema toma una captura de pantalla PNG cuando falla la prueba y la escribe en ‘/tmp/odoo_tests/{db_name}/screenshots/’. Se han agregado dos nuevos argumentos de línea de comando desde Odoo 13.0 para controlar este comportamiento: –screenshots y –screencasts Grabar un video para el caso de prueba requiere el paquete ffmpeg. “Para obtener más detalles sobre los procedimientos de prueba de Odoo, incluidas las técnicas de prueba avanzadas y las mejores prácticas, consulte la documentación oficial para desarrolladores de Odoo sobre pruebas: Documentación de prueba de Odoo” ¿NECESITA AYUDA? ¡Espero que la guía te sea útil! No dude en compartir sus comentarios en los comentarios a continuación. Si aún tiene algún problema o pregunta al respecto, presente un ticket en el mostrador de la UV. Para cualquier duda, contáctanos a nuestro correo electrónico de soporte.

About Francisco

Check Also

Integración de inteligencia artificial y aprendizaje automático con WordPress

Integración de inteligencia artificial y aprendizaje automático con WordPress

Inteligencia artificialAprendizaje automáticoDesarrollo webWordpress A medida que avanza la tecnología, la integración de la inteligencia …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *