A common problem with projects which have extensive tests is that running all the tests starts to consume too much time. One way to deal with this is to provide an option to only run the tests which need to be run based on the code which it depends on having changed.
The naive way to do this is per line, but that likely requires too large a database without tight VCS integration. Per function/class test determination granularity is likely sufficient and a much smaller database.
A common problem with projects which have extensive tests is that running all the tests starts to consume too much time. One way to deal with this is to provide an option to only run the tests which need to be run based on the code which it depends on having changed. The naive way to do this is per line, but that likely requires too large a database without tight VCS integration. Per function/class test determination granularity is likely sufficient and a much smaller database.