我正在使用 Mill ,我不知道如何运行测试,甚至无法一次编译所有模块。
有clear
,但是运行mill resolve _
似乎没有命令。
现在,我分别为每个模块运行测试。
有没有办法做到这一点?
答案 0 :(得分:1)
我假设您正在谈论ScalaModule
,而您的测试位于test
子模块中。
使用以下命令运行项目的所有测试:
mill __.test.test
__
是通配符,在这种情况下与任何父模块匹配(例如Ant模式中的**
)。 .test.test
与名为test
的模块中的test
目标匹配。
要编译所有模块,请运行:
mill __.compile
要一次性运行所有编译目标并运行测试,请运行:
mill all __.compile __.test.test
注意,我们需要在此处使用all
目标,该目标接受多个目标作为参数。之所以需要这样做,是因为mill只接受一个目标或目标模式,并将任何其他命令行参数视为该目标的参数。