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
undSIGKILL
Signale, so wie sie von Docker beimdocker 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.
Links
- GitHub Repository: TestProcessWrapper
- Design Dokumentation: Instanziierung von .NET Prozessen ohne bzw. mit Coverlet Wrapper
- NuGet Paket: Boos.TestProcessWrapper
- Anwendungsbeispiel: Markdown Linked Images Mover
- Anwendungsbeispiel: kata-rabbitmq