Можно ли получить данные покрытия кода для веб-приложения GWT, выполняющего тесты, из веб-браузера? - PullRequest
5 голосов
/ 25 марта 2010

Я не уверен, возможно ли это, но я хотел бы получить какой-либо способ получить информацию о покрытии кода для тестов, написанных в Quick Test для нашего веб-приложения на основе GWT.

Не похоже, что есть какое-то решение, потому что тесты Quick Test Pro тестируют скомпилированное приложение GWT, а не исходный код Java, в котором было написано приложение. Полагаю, я мог бы получить данные покрытия на javascript, который создает компилятор GWT, но у меня не было бы возможности (насколько я знаю) сопоставить эту информацию с исходным кодом java.

Есть ли способ сделать это?

Ответы [ 2 ]

3 голосов
/ 25 марта 2010

Нет, потому что вы не хотите тестировать GWT (или компилятор GWT): вы хотите протестировать свой собственный код. Таким образом, вы должны получить хорошее покрытие с помощью обычных модульных тестов и тестировать только то, что вы не можете проверить таким образом, с помощью Quick Test.

0 голосов
/ 18 апреля 2010

Если я понимаю проблему, вы кодируете на Java, GWT переводит это в JavaScript, и вы хотите получить информацию о покрытии программы Java, полученную при запуске версии компилятора GWT?

Если так, есть способ сделать это. Наш SD Java Test Coverage инструмент предоставляет исходный код Java для сбора данных покрытия.

Если вы запустили наш инструмент для покрытия тестами SD, вы получите инструментальный Java-код. Если вы скомпилируете и запустите его с GWT, инструментарий все еще соберет данные , как если бы программа работала как Java .

Инструментарий создает тривиальный массив логических значений во время выполнения. Обычно это дампируется инструментированной Java-программой в файл при его «выходе» (для различных определений «выхода»). Логика дампа довольно тривиальна (цикл по массиву и записывает значения) и настраивается. Написание эквивалента для кода Javascript должно быть довольно простым.

С помощью экспортированных данных инструментария наш инструмент покрытия тестов SD Java отобразит ваш тестовый охват в исходном исходном коде, как если бы вы выполняли сам код Java. И это будет точно.

...