По сути, вам нужно запустить свой инструмент покрытия тестов один раз для каждого теста, создав вектор покрытия для этого теста. Если у вас есть сотни тестов, вы можете собрать покрытие для каждого теста отдельно.
Тогда, если вектор покрытия N охватывает метод, тест N вызвал это покрытие.
Я не знаю, может ли NCover, если / как NCover может пересекать ссылку обратно на диапазон строк, которые соответствуют исходному коду метода.
Для нашего C # Test Coverage Tool инструмент инструментария создает диапазоны номеров строк для каждой контрольной точки покрытия, и в начале каждого метода вставляется контрольная точка. Поэтому, если вы знаете номер строки метода в файле, вы можете технически определить точку покрытия входа, таким образом, диапазон строк, составляющий метод, и, следовательно, все тестовые точки покрытия в методе. С таким списком легко вычислить, попал ли тестовый вектор покрытия в эти точки. Таким образом, наш инструмент имеет информацию, необходимую для предоставления этих данных, хотя она недостаточно хорошо документирована. Вы могли бы
попросите у нас дополнительную документацию или помощь в этом.