t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Теги: #<Tag:0x00007f9b03377058> #<Tag:0x00007f9b03376ec8> #<Tag:0x00007f9b03376c98>

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

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

https://github.com/gotwarlost/istanbul-middleware && https://github.com/karma-runner/karma-coverage
http://rmurphey.com/blog/2015/07/20/karma-webpack-tape-code-coverage
и тд

1 Симпатия

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

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