Как собрать покрытие JavaScript (UI) на Sonar

Проект: server-side Java, UI - Apache Click. Тесты сейчас: Java, Serenity, Maven. Покрытие через Jacoco+ Sonar. UI начинает переписываться на AngularJS, если с тестами еще полбеды (проблемы асинхронности решаются вейтерами), то с покрытием все сложнее. Его просто нет для *.js файлов. Подскажите, пожалуйста, возможно ли натравить Jacoco на браузер (сейчас только на application server) или вам знакомы другие инструменты для решения проблемы. BTW, переписивать джавишные тести JavaScript-ом не хочу.

Не учитывая того что считать юай coverage - плохой тон и настоящий он не будет никогда, то попробую ответить.
Если уи на ангуляре, то и покрытие считайте чем-то аналогичным, нодовским

GitHub - gotwarlost/istanbul-middleware: Connect middleware for server side code coverage using istanbul && GitHub - karma-runner/karma-coverage: A Karma plugin. Generate code coverage.
http://rmurphey.com/blog/2015/07/20/karma-webpack-tape-code-coverage
и тд

1 лайк

Спасибо, последняя ссылка looks promising. Подскажите еще, пожалуйста, нормально ли вообще считать каверадж “между” тестами, написанными на Java і кодом приложения, написаном на JavaScript (пройдет ли такое :confused:?

Вообще считать coverage UI тестов - вещь бессмысленная :slight_smile: А по теме - какая разница какими инструментами считать. Конечно чаще нативные инструменты работают из коробки.