GitHub - ovh/venom : 🐍 Manage and run your integration tests with efficiency

/venom

  • GitHub - ovh/venom : 🐍 Manage and run your integration tests with efficiency - Venom run executors (script, HTTP Request, web, imap, etc... ) and assertions
    ▻https://github.com/ovh/venom

    Un outil CLI qui permet de faire des « tests utilisateurs » pour une application web avec gestion des retours selon diffĂ©rents protocoles (http, imap, readfile...), de les enchaĂźner en rĂ©cupĂ©rant les rĂ©sultats d’une Ă©tape pour les utiliser comme input de l’étape suivante...
    Les tests sont Ă©crits sous forme de fichiers yaml, peuvent ĂȘtre lancĂ©s en parallĂšles.
    Open source (langage principal : GO) : binaire fourni pour Linux / Windows / Mac + Docker

    Qui n’a pas eu le besoin d’exĂ©cuter un VRAI test d’intĂ©gration ?
    1 - Inscription sur une application
    2 - VĂ©rifier le mail envoyĂ© par l’application
    3 - Le mail contient une URL, ouvrir cette URL pour valider l’inscription
    4 - S’authentifier avec le nouveau compte crĂ©Ă©
    5 - Naviguer sur l’application Web
    6 - Vérifier en DB, ou sur votre API que les données sont cohérentes

    Venom rĂ©pond Ă  5 problĂ©matiques :
    – lisibilitĂ© des scĂ©narios de tests
    – multi-protocoles
    – rĂ©sultats xUnit comprĂ©hensibles
    – « as-code », les tests sont sur vos dĂ©pĂŽts git
    – extensibilitĂ© via les exĂ©cuteurs (mail, rest, web, kafka, redis, ...)

    Voir la prĂ©sentation (simple mais bluffante !) sur ▻https://www.youtube.com/watch?v=RGy-xbTs8_s

    #venom #test_utilisateur #unit_test #SPIP #yaml