Mill Build Tool: как запустить тесты всех модулей сразу?
Я использую Mill, и я не могу понять, как запускать тесты или даже скомпилировать все модули сразу.
Есть clear
, но работает mill resolve _
похоже, нет команды для этого.
А пока я запускаю тесты для каждого модуля отдельно.
Есть ли способ добиться этого?
1 ответ
Я полагаю, ты говоришь о ScalaModule
s и ваши тесты находятся в test
подмодули.
Запустите все тесты вашего проекта с помощью:
mill __.test.test
В __
является подстановочным знаком и соответствует в этом случае любому родительскому модулю (ам) (например, **
в паттернах Ant). В.test.test
соответствует test
цель в модуле с именем test
.
Чтобы скомпилировать все модули, запустите:
mill __.compile
И чтобы запустить все цели компиляции и запустить тесты за один раз, запустите:
mill all __.compile __.test.test
Обратите внимание, что нам нужно использовать all
target здесь, который принимает несколько целей в качестве аргументов. Это необходимо, потому что mill принимает только одну цель или целевой шаблон и обрабатывает любой дополнительный аргумент командной строки как параметр для этой цели.