Отчеты о покрытии Scala уровня линии с Эммой / Муравьем - PullRequest
3 голосов
/ 09 ноября 2011

Есть ли какие-то хитрости, которые мне нужно использовать, чтобы отчеты о покрытии на уровне линии работали с кодом Scala, используя Эмму?Я могу заставить его работать с Java-кодом, но по какой-то причине отладочная информация не попадает в файлы классов, когда я использую scalac.

Любая помощь приветствуется.

1 Ответ

2 голосов
/ 09 ноября 2011

Не думаю, что было бы целесообразно использовать Emma для покрытия кода Scala:
Как уже упоминалось в " Частичное покрытие кода EMMA в классе дел Scala для IntelliJ IDEA 10.5 ", в качестве примерапроблема, с которой вы столкнетесь, заключается в том, что большая часть метода, сгенерированного в байт-коде, будет сообщаться с тем же номером строки, что и определение класса.

В ответе " Code Coverage Tools for Scala " упоминается scct в качестве инструмента покрытия кода для Scala.(исходный код на gitHub ).

scct

Учитывая, что («теоретически») теперь поддерживается Scala 2.9. +, вы можете сначала использовать его, и посмотретьесли это работает лучше.

...