У нас была похожая ситуация ... мы хотели протестировать новый код, но не смогли протестировать весь старый код сразу.То, что мы сделали, не совсем то, что вы просили, но может дать вам представление.
У нас есть файл с именем linecoverage.standard и файл branchcoverage.standard, который находится на сервере сборки (и локальные копии),У них есть номер внутри с текущей линией и пределами покрытия филиала.Если зарегистрированный код ниже стандарта, сборка завершается неудачно.Если он соответствует стандарту, он проходит сборку.Если он ВЫШЕ стандарта, новый стандарт пишется равным текущему покрытию.
Это означает, что покрытие кода никогда не ухудшится и должно постепенно увеличиваться.Если новый код составляет 90%, охват будет продолжать расти.Вы также можете поставить цель, например, повысить стандарт на 1 каждую неделю, пока не достигнете своей конечной цели (90%).Необходимость добавлять несколько тестов в неделю к старому коду не является плохой идеей, если он распространяется в течение достаточного времени.
Наше текущее покрытие составляет до 75%, что довольно неплохо, исходя из 0% ставка до года назад.