тест sbtТолько не работает - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь запустить один тестовый класс в проекте Java Play, но неудачно завершается неудачей.

Если я пытаюсь запустить

testOnly my.app.TheClassTest

изнутри sbt (как описано в JavaTest и sbt test ) Я получаю этот результат:

[info] Пройдено:Всего 0, Сбой 0, Ошибки 0, Пройдено 0

[info] Нет тестов для запуска: testOnly

Мое единственное подозрение - сообщение " Нет тестовдля запуска: testOnly"не включает в себя имя класса, который я пытаюсь проверить.

Если я попытаюсь запустить его из командной строки

sbt testOnly "my.app.TheClassTest"

Он запускает все тесты, а затем яполучить следующую ошибку:

[ошибка] Ожидаемый идентификатор символа

[ошибка] Недопустимая команда: net (аналогично: set, new, inspect)

[ошибка] Ожидаемый идентификатор проекта

[ошибка] Ожидаемая конфигурация

[ошибка] Ожидаемый ':' (при выборе конфигурации)

[ошибка] Ожидаемый ключ

[ошибка] Недопустимый ключ: мой (аналог: test, name, assets)

[ошибка] my.app.TheClassTest

Я пробовал все видытаких вариантов, как testOnly TheClassTest , test-only my.app.TheClassTest , test: testOnly и т. д. с незначительными изменениями в результате.Используя testOnly в sbt, я могу написать все, что я чувствую, и при этом всегда получать один и тот же ответ.

Запуск всех тестов работает нормально.

Есть ли хотя бы способполучить больше

1 Ответ

0 голосов
/ 05 июня 2018

Из sbt вы можете попытаться получить автозаполнение для команды:

sbt:my-project> testOnly <tab>

В ней должны отображаться списки доступных классов тестов.Это может не работать с самыми старыми версиями sbt.

Если вы не видите классов, попробуйте запустить test:compile перед тем, как скомпилировать ваши тестовые классы.

...