Как я должен измерить покрытие модульного теста для 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/

Другие вопросы по тегам