Génération de fichiers Hurl pour tester automatique les services web à partir de leurs fichiers examples.http

.vscode chore(vscode): Trigger TS type checking 9 months ago
bin fix: Don't generate a response when text/csv 8 months ago
.gitignore chore(git): Ignore HTML report files 9 months ago
README.md docs: Generate then test 9 months ago
package-lock.json feat: Generate HURL tests from a REST-CLI request 9 months ago
package.json feat: Generate HURL tests from a REST-CLI request 9 months ago
README.md

HURL

Je vais tester si hurl est utilisable pour des tests automatisés des services web.

Pour automatiser:

  • copier le fichier examples.http
  • remplacer {{baseUrl}} par le serveur à utiliser
  • supprimer le HTTP/1.1 en fin de ligne de la requête
  • Ajouter HTTP 200 sur une ligne en dessous de chaque requête
  • Ajouter le résultat de la requête sous HTTP 200

Lancer des tests sur les services en production

npx hurl --test --glob "*.hurl" --report-html html --variable environment=services

Ou bien positionnant la variable HURL_environement avant:

HURL_environment=services npx hurl --test --glob "*.hurl" --report-html html

Et pour le lancer sur la vi (mais inexplicablement, ça ne répond pas):

npx hurl --test --glob "*.hurl" --report-html html --variable environment=tdmservices.intra

Pour éviter que trop de tests s'accumulent dans le rapport HTML, on peut supprimer le répertoire html avant de relancer les tests.

Lancer des tests sur des exemples convertis

./bin/generate-test.mjs ../../web-services/mapping-tools | hurl --test