At my workplace, we have a C # .net solution containing about 50 projects and about 2000 unit tests. After changing the code, it is required that we run all the tests in the solution before pushing our changes to the build server. Running all tests may take about 10-15 minutes. I thought: hey, maybe there might be some process that will analyze all the code changes that I made, and then decide to run only the appropriate testing methods. If such an analysis is possible, then instead of running 2000 tests, the computer will run only 15 or 100 tests, then we are talking about a very good increase in productivity and fewer headaches. Anyone have any ideas on how to implement this, or if such software is available?
source share