【发布时间】:2020-03-02 05:11:16
【问题描述】:
我正在使用 Mill,但我不知道如何运行测试甚至一次编译所有模块。
有clear,但运行mill resolve _似乎没有命令。
现在我分别为每个模块运行测试。
有没有办法做到这一点?
【问题讨论】:
-
“有
clear”是什么意思?你的意思是clean目标吗? -
@TobiasRoeser 是的,正在运行
mill clean
我正在使用 Mill,但我不知道如何运行测试甚至一次编译所有模块。
有clear,但运行mill resolve _似乎没有命令。
现在我分别为每个模块运行测试。
有没有办法做到这一点?
【问题讨论】:
clear”是什么意思?你的意思是clean 目标吗?
mill clean
我假设您在谈论 ScalaModules,并且您的测试位于 test 子模块中。
运行项目的所有测试:
mill __.test.test
__ 是一个通配符,在这种情况下匹配任何父模块(如 Ant 模式中的 **)。 .test.test 匹配名为 test 的模块中的 test 目标。
要编译所有模块,请运行:
mill __.compile
要一次性运行所有编译目标并运行测试,请运行:
mill all __.compile __.test.test
注意,我们需要在这里使用all 目标,它接受多个目标作为参数。这是必需的,因为 mill 仅接受单个目标或目标模式,并将任何其他命令行参数视为该目标的参数。
【讨论】: