Skip to content

Latest commit

 

History

History
8 lines (6 loc) · 1.18 KB

File metadata and controls

8 lines (6 loc) · 1.18 KB

SmokeMe backlog

  1. Security: with a nice way for you to plug your own ACL and rights mechanism to the /smoke resource (so that not everyone is able to execute your smoke tests in production)
  2. Some tooling so that I can easily reuse/run all my smoke tests in classical acceptance testing sessions
  3. A way to easily declare that you want to prevent 2 or more smoke tests to be ran in // if needed (something like a [Mutex("idOfIDoNotWantToHaveMoreOfThoseSmokeTestsToBeRanInParallel")] attribute for some of our Smoke tests)
  4. Some maximum number of smoke tests to be run in parallel optional and configurable limitation mechanism
  5. Build-time discovery via Source Generator (v4): Replace runtime reflection (Assembly.GetTypes()) with a Roslyn Source Generator that discovers SmokeTest subclasses at compile time. Each assembly containing smoke tests would get a generated SmokeTestRegistry class. Benefits: Native AOT compatible, faster startup, compile-time validation. Challenge: cross-assembly discovery requires the generator to emit a registry per assembly + a lightweight runtime aggregation step (e.g. scanning for [assembly: SmokeTestAssembly] attributes instead of all types)