<div dir="ltr">I have subclasses of TestCase that hold more state besides the test selector. For example I have a subclass with a 'seed' instance variable that is set randomly in >>#initialize, and a 'random' instance variable that is set to 'Random seed: seed' in >>#setUp. This allows me to write tests that use randomness and are reproducible. But when debugging a test that failed, a new TestCase instance is created and the new TestCase is debugged instead, so the original seed is lost and my tests are not reproducible. I'm also experimenting with generic tests, for example I have a generic VectorSpaceTest with an instance variable 'scalars' for the coefficients field, so I can create a test suit with tests for vector spaces over the rationals, Z/pZ, rational functions, etc (vector spaces over different 'scalars'), but again the scalars are lost when I try to debug a test. I don't see any reason to create new instances of the test cases when debugging, see the attached change set and let me know if you agree with it.<div><br></div><div>Also, when a test was taking too long I used to click the stop button in the test runner and a debugger would open, so I what it was doing. But now the test runner just stops without openingĀ a debugger.</div><div><br></div><div>Thanks,</div><div>Luciano</div></div>