Долото как проверить только одну упаковку - PullRequest
0 голосов
/ 17 января 2019

Я работаю с зубило-шаблон

В моем src / main / scala у меня есть две папки, скажем, A и B.

В src / test / scala у меня есть папка для A и папка для B.

Я хочу проверить только A, но когда я делаю

$ sbt "test: runMain A.TestMain"

У меня есть ошибки B, из-за которых компиляция не удалась. Я знаю, что в B есть проблемы, но я просто хочу проверить A первым.

Как я могу протестировать или скомпилировать только одну папку?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 17 января 2019

Я не думаю, что есть способ сделать это. Но если вы используете scalatest для запуска своих тестов вместо основного, это довольно просто. Вы можете указать только нужный путь с помощью testOnly, например, из командной строки sbt

testOnly A.*

Или из командной строки оболочки

sbt 'testOnly A.*'

Фактически, с помощью тестов вы даже можете указать конкретные тесты в тестовом жгуте, используя

sbt 'testOnly A.* -- -z "dog"'

(примечания, цитата значительная), в пакете a можно запустить только те тесты, в названии которых есть слово «собака»

0 голосов
/ 17 января 2019

Я новичок в scala, так что, возможно, есть более удачные способы.

sbt ReferenceManual говорит нам добавить оператор, подобный приведенному ниже, в build.sbt

excludeFilter in unmanagedSources := "excludedFileName"

Если вы хотите исключить файлы только при выполнении теста, вы можете указать его, как показано ниже.

excludeFilter in (Test, unmanagedSources) := "excludedFileName"

Возможно, ваш вопрос касается sbt, а не долота.Вот почему вы можете получить лучший и более подробный ответ, если добавите тег scala.

...