TestProcessWrapper

Produktbeschreibung

Meine End-to-End Tests für dockerisierte .NET Services und für .NET Konsolenanwendungen sollen den vollständigen Anwendungslebenszyklus testen.

Hierzu gehören

  • Start mit verschiedenen Parametern
  • Terminierung über POSIX SIGTERM und SIGKILL Signale, so wie sie von Docker beim docker stop Befehl an die Anwendung gesendet werden.

Mit Hilfe der TestProcessWrapper Bibliothek steuern Akzeptanztests die .NET Anwendung programmatisch. Während das “Subject under Test” ausgeführt wird, erfasst TestProcessWrapper die Konsolenausgabe und misst die Code Coverage.

Technische Umsetzung

Nach jedem Merge in den main Branch wird automatisch ein Release erstellt und als NuGet Paket veröffentlicht.

Die Code Qualität wird durch Coveralls, CodeClimate und CodeScene analysiert.

Neben den Beispielen im Repository TestProcessWrapper verwenden meine GitHub Projekte Markdown Linked Images Mover und kata-rabbitmq den TestProcessWrapper in Akzeptanztests.