Mill Build Tool: как запустить тесты всех модулей сразу?

Я использую Mill, и я не могу понять, как запускать тесты или даже скомпилировать все модули сразу.

Есть clear, но работает mill resolve _ похоже, нет команды для этого.

А пока я запускаю тесты для каждого модуля отдельно.

Есть ли способ добиться этого?

1 ответ

Решение

Я полагаю, ты говоришь о ScalaModules и ваши тесты находятся в test подмодули.

Запустите все тесты вашего проекта с помощью:

mill __.test.test

В __ является подстановочным знаком и соответствует в этом случае любому родительскому модулю (ам) (например, **в паттернах Ant). В.test.test соответствует test цель в модуле с именем test.

Чтобы скомпилировать все модули, запустите:

mill __.compile

И чтобы запустить все цели компиляции и запустить тесты за один раз, запустите:

mill all __.compile __.test.test

Обратите внимание, что нам нужно использовать alltarget здесь, который принимает несколько целей в качестве аргументов. Это необходимо, потому что mill принимает только одну цель или целевой шаблон и обрабатывает любой дополнительный аргумент командной строки как параметр для этой цели.

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