Как я должен измерить покрытие модульного теста для JS? Я не могу быть доволен
Я хочу оценить покрытие юнит-тестов для Javascript.
jscoverage - один из самых полезных инструментов. Однако jscoverage может измерять только то, что код прошел или нет на модульном тесте. Я хочу оценить охват, включая логику.
Как я должен измерить покрытие модульного теста для JS?
1 ответ
BlanketJS - это фантастический инструмент для покрытия кода, который хорошо работает с QUnit. Я использую его около года.
Для более крупных проектов у меня также есть интегрированные QUnit и Blanket с Grunt, так что я могу запускать свои тесты и проверять пороги покрытия кода из командной строки, а также решения CI, такие как TravisCI.
Не было никакого существующего плагина Grunt, который соответствовал бы моим потребностям, поэтому я написал свой собственный плагин Grunt. Плагин поддерживает "принудительное выполнение" минимального порога, иначе задача Grunt не будет выполнена.
Я написал сообщение в блоге со всеми подробностями здесь: http://www.geekdave.com/2013/07/20/code-coverage-enforcement-for-qunit-using-grunt-and-blanket/