Goal: Find a way in Eclipse to execute all the tests in a JUnit class which reloads the Spring context before each test, instead of just once.
Scenario: I inherited DAO test suite that uses an HSQL in-memory database which gets initialized with some sample data on context load. While running the tests, I noticed if the whole class is executed, all the tests pass. But specific test methods fail when executed individually. Clearly, the tests are not independent and early tests are altering the database state and not cleaning up after themselves, which later tests are depending on to pass. I want to identify which tests are dependent and will fail when run by themselves, without having to manually execute each one or modify the code.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…