2017-02-22 4 views
0

Я использую плагин sbt-scoverage для измерения охвата кода (заявления) в нашем проекте. Из-за месяцев, не беспокоящих о покрытии и наших тестах, мы решили установить порог для минимального процента покрытия: , если вы пишете код, по крайней мере, попробуйте оставить проект с таким же процентом покрытия, как если бы вы его нашли. , например. если вы запустили свою ветку функций с проектом, имеющим 63% покрытия, у вас есть, после завершения вашей функции, оставить то же значение покрытия.Порог покрытия изменяемого кода с помощью sbt-scoverage

С этим мы хотим обеспечить постепенное внедрение лучших практик вместо установки фиксированного значения покрытия (что-то вроде coverageMinimum := XX).

Сказав это, я рассматриваю возможность хранения последнего значения анализа в файле, а затем сравниваю его с новым исполнением, инициированным разработчиком.

Другой вариант, который я рассматриваю, заключается в том, чтобы получить это значение с нашего сервера SonarQube на основе данных, хранящихся там.

Мой вопрос: есть ли способ сделать это с помощью sbt-scoverage? Я вникнул в документы и их форум Google Groups, но я не могу найти что-то об этом.

Заранее благодарен!

ответ

0

coverageMinimum значение параметра не должно быть постоянным, вы можете написать любую функцию, динамически возвращая его, например:

coverageMinimum := { val tmp = 2 + 4 10 * tmp // returns 60 :) }

Смежные вопросы