# If you want to separate different environments running the same sources.
More complex run_variant_expression can be written: the os, sys and hashlib modules are available, and there is a helper function md5(s) that will return hashlib.md5(s.encode()).hexdigest().
If there is any problem you can still configure your python manually.
Testmon selects too many tests for execution: Depending you your change it most likely is by design. If you changed a method parameter name, you effectively changed the whole hierarchy parameter -> method -> class -> module, so any test using anything from that module will be re-executed.
Tests are failing when running under testmon: It's quite unlikely testmon influenced the execution of the test itself. However set of deselected and executed tests with testmon is highly variable, which means testmon is likely to expose undesired test dependencies. Please fix your test suite.
You can also try if your test is influenced under pytest-cov (coverage) without testmon. For reporting a bug a repository with description of unexpected behavior is the best, but please don't hesitate to report even if your project is closed source. We'll try to fix it!
testmon is approaching completeness. Unfortunately the classic console UI is reaching it's usability limits even without testmon. With testmon it's even a little more difficult to determine which tests are being executed, which are failing and why. Next step would be an implementation or integration of GUI. I don't like any of the existing graphical test runners, so if you have some better new concept in mind, get in touch!
Individual test outcomes depend on many things, so let's write a little about some of them.
testmon so far deals with incrementally running tests when faced with the 1. and 2. category of changes.
Big thanks to Qvantel, Nick Coghlan , Abilian SAS and Infinit for being silver sponsors of the first release of testmon. List of all contributors to our campaign is here . Thanks a lot to all contributors.