{"repo":"tpierrain/SmokeMe","free":true,"listed":false,"github":"https://github.com/tpierrain/SmokeMe","clone":"git clone https://github.com/tpierrain/SmokeMe.git","description":"A convention-based dotnet plugin that will automatically expose all your declared smoke tests behind a /smoke resource in your API.","language":"C#","stars":21,"topics":["dotnet-core","dotnet","dotnet5","smoke-test","smoke-testing","smoke-tests","smoke","continuous-delivery","continuous-deployment","monitoring"],"license":"Apache-2.0","category":"analytics","readme_excerpt":"SmokeMe! (a.k.a. /smoke ) A convention-based dotnet solution to easily declare smoke tests and expose them behind a /smoke endpoint in your API. use case driven on Bluesky - (thomas.pierrain@shodo.io) Upgrading from v2? See the Migration Guide (v2 to v3) for breaking changes and step-by-step instructions. v3 is now split into 2 NuGet packages: SmokeMe (core, netstandard2.0) and SmokeMe.AspNetCore (net8.0 / net9.0). See Packages for details. --- Smoke tests anyone? Smoke test is preliminary integration testing to reveal simple failures severe enough to, for example, reject a prospective software release. The expression came from plumbing where a smoke test is a technique forcing non-toxic, artificially created smoke through waste and drain pipes under a slight pressure to find leaks . In software, we use smoke tests in order to find basic issues in production . This may differ from classical health checks: - health checks are sub-second requests made by Load balancers or infrastructure components to your APIs - You often just check connectivity with external dependency systems - smoke tests are ( sub-ten of seconds ) integration tests that check \"high-value use cases\" of your API to see if it is globally OK. They can take more time than a classical health check. --- Smoke tests are useful at two key moments 1. Right after a deployment — run them as a go/no-go gate in your CI/CD pipeline. If any critical use case is broken, you know immediately and can rollback before your user","default_branch":null,"files":null,"tree":[],"storefront":"/r/tpierrain","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tpierrain/SmokeMe/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}