Artículo
· 19 sep, 2023 Lectura de 3 min

IrisApiTester 2.0 nuevas opciones

Hola Comunidad!

He publicado una nueva versión de IrisApiTester, he incluido algunas nuevas opciones:

  • Repositorio externo: Añadida la posibilidad de usar una colección de Postman alojada en un repositorio de Github o Bitbucket para evitar tener que exportar ficheros y arrastrarlos manualmente a la web.
  • Pull and Run: Creado nuevo endpoint que realiza automáticamente un pull del repositorio configurado y lanza los test automáticamente.
  • Unit Testing / Integration Test: Añadido un ejemplo de como se podría usar IrisApiTester para realizar test unitarios o de integración.
  • CI/CD: Creado nuevo endpoint para usarlo por ejemplo en un Github Action dentro de un fichero de Workflow que tras cada commit levante una instancia de IrisApiTester, descargue la última versión del repositorio de la colección de Postman, ejecute los test y envíe el fichero del resultado del test a un chat de Google Chat mediante un Webhook.

 

EXTERNAL REPO:

Ahora puedes configurar un repositorio externo (Bitbucket o Github) donde la colección de test está almacenada.

 

-PULL AND RUN:

Descarga la última versión de la colección de Postman del repositorio, ejecuta los test y muestra el resultado en el navegador (Ya no es necesario arrastrar manualmente el fichero de la colección en formato json en el portal web).
http://localhost:52773/pull_and_run_tests

 

-UNIT TESTING / INTEGRATION TEST

Nueva ruta para test unitarios o de Integración:
http://localhost:52773/run/ClassName/MethodName

Con esta nueva ruta '/run' puedes publicar automáticamente cualquier metodo solo especificando el nombre de la clase y el método, ejemplo:
http://localhost:52773/run/IrisNewman.Example.TestMethods/TestOK

Podría usarse para test de integración del mismo modo, ver ejemplo en:
localhost:52773/run/IrisNewman.Example.TestMethods/InsertPerson

 

-CI/CD:

Nueva ruta para usar en CI/CD.

Puedes usar esta nueva ruta por ejemplo en tus ficheros workflow de Github para enviar a Google Chat el resultado de los test ejecutando la última colección de tu repositorio de test después de cada commit automáticamente y recibir el fichero en un chat de Google Chat.
http://localhost:52773/pull_run_and_send_google

Para poder hacer uso de estas nuevas mejoras, se debe completar el fichero repositorio.cfg con la información necesaria:

ejemplo repository.cfg:

[repo]
# platform (Currently only is supported 'gitbub' and 'bitbucket')
platform = 'github'
# repository user empty for public repositories.
username = ''
# repository token empty for public repositories
apptoken = ''
# url repository 
# Example bitbucket: 'bitbucket.org/projectName/repoName.git'
# Example github:    'https://github.com/userName/repoName.git'
repository = 'https://github.com/daniel-aguilar-garcia/postman-collection-test.git'
# repository name
repository_name = 'postman-collection-test'
# collection path into the repository
collection_path = 'postman/collections/Test.json'
# webhook google chat
webhook_google = 'https://chat.googleapis.com/v1/spaces/AAAA2PmVItg/messages?key=XXXYYYzzzzz'

 

Aqui puedes encontrar un repositorio que he usado para las pruebas con una colección de Postman:

https://github.com/daniel-aguilar-garcia/postman-collection-test

Este repositorio contiene también un ejemplo de uso en CI/CD en un workflow de git, ver fichero:  ./workflows/launch_test.yml

 

Espero que os sean de ayuda estas nuevas características.

 

Si has encontrado esta interesante puedes votar por ella en el Concurso de Python

 

Gracias por leerme!

Comentarios (0)1
Inicie sesión o regístrese para continuar