Как запустить один тест 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
как его цель.