Измерение покрытия кода Scala в тестовых случаях в Eclipse - PullRequest
5 голосов
/ 11 декабря 2011

Я нахожусь в ситуации, когда у меня есть несколько письменных тестов ScalaTest (совместимых с JUnit), и я хочу измерить, насколько хорошо я получаю кодовое покрытие при выполнении теста.

Я не хочуиспользовать SBT напрямую, но у меня есть проект Eclipse Scala, в котором у меня есть несколько тестовых примеров, которые я хочу запустить.

Каков будет лучший путь для меня?

Ответы [ 3 ]

3 голосов
/ 12 декабря 2011

Я использую EclEmma для покрытия кода в Eclipse.Установите его с помощью сайта обновления.

Обратите внимание, что он не будет отображаться в перспективе Scala, только в перспективе Java, но это нормально, потому что вы все равно можете запустить свои модульные тесты на основе Scala таким образом.

При установке он добавляет новую кнопку «Выполнить» на панель инструментов.Когда вы используете это, он запускает выбранные вами модульные тесты, генерирует отчет о покрытии и выделяет ваш код, чтобы показать, что покрыто и не было покрыто.

Я только что протестировал его с проектом Scala с модульными тестами Scala,и, кажется, работает нормально.

0 голосов
/ 23 марта 2016

У меня это работает в scala для "простых скалярных классов"

Все, что требуется, это добавить аннотацию в ваш самый масштабный класс, чтобы он работал как Junit (см. Аннотацию ниже).Это использует скайлатец собственного junitrunner.

@ RunWith (classOf [JUnitRunner]) класс MyTest расширяет FeatureSpec с помощью Matchers с GivenWhenThen с StrictLogging {

, как только вы это сделаете, вы увидите, что теперь вы можете запустить этот класс в eclipseв качестве "теста scala junit".Вы также сможете "охватить как -> тест джунита".

Если у вас установлен плагин eclemma, вы увидите панель покрытия (возможно, вам придется вручную добавить это в перспективу scala) с покрытием, обеспеченным вашим тестом, и вы также получите красную / зеленую / желтую линию за линией в ваших классах.

жизнь хороша!

0 голосов
/ 07 марта 2012

Проверьте SCCT https://github.com/mtkopone/scct http://mtkopone.github.com/scct/

К сожалению, пока нет плагинов Eclipse (пока)

...