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