Как запустить один тест scala с scoverage?

Я знаю это sbt clean coverage test сгенерирует отчет о покрытии, используя все тестовые примеры в проекте, для завершения которого требуются целые годы, даже с горячей JVM.

Я хочу, чтобы охватить тесты для кода, который я написал так, я пытался запустить один тестовый пример, как sbt coverage test-only package.ScalaSpec и я получаю следующую ошибку.

ОШИБКА

[scala-project] $ coverage test-only package.ScalaSpec <set>:1: error: eof expected but 'package' found. coverageEnabled in ThisBuild := true test-only package.ScalaSpec ^ [error] Error parsing expression.

1 ответ

Окружите ваше полное имя пакета в кавычках.

покрытие терпит неудачу, потому что это анализирует команду, как будто test цель - первый аргумент для покрытия, и полное имя пакета package.ScalaSpec как второй.

Вместо этого вы хотите указать только один аргумент:
sbt coverage "test-only package.ScalaSpec"

Перед освещением дается команда test как его цель, сопровождаемая неожиданным вторым параметром.
После покрытия дается команда test-only package.ScalaSpec как его цель.

Другие вопросы по тегам