Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

selenium
javascript
java
Теги: #<Tag:0x00007f7b70b0a8e0> #<Tag:0x00007f7b70b0a480> #<Tag:0x00007f7b70b09fd0>

(Ivanna ) #1

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


(Stan) #2

Не учитывая того что считать юай 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
и тд


(Ivanna ) #3

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


(Stan) #4

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