我正在使用 Mill,我不知道如何运行测试,甚至一次编译所有模块。有clear,但运行mill resolve _似乎没有命令。现在我分别运行每个模块的测试。有没有办法做到这一点?
clear
mill resolve _
beq87vna1#
我假设您正在谈论ScalaModule s,并且您的测试位于test子模块中。使用以下命令运行项目的所有测试:
ScalaModule
test
mill __.test.test
字符串在本例中,__匹配任何父模块(如Ant模式中的**)。.test.test匹配名为test的模块中的test目标。要编译所有模块,请运行:
__
**
.test.test
mill __.compile
型要一次性运行所有编译目标和运行测试,请运行:
mill all __.compile __.test.test
型注意,我们需要在这里使用all目标,它接受多个目标作为参数。这是必要的,因为mill只接受单个目标或目标模式,并将任何额外的命令行参数视为该目标的参数。
all
较新版本的Mill不再有all命令。相反,您可以给予多个用+分隔的目标。
+
mill __.compile + __.test
型此外,要运行所有test目标,运行mill __.test就足够了。在非常旧的Mill版本中,这会导致测试运行两次,但这在很长一段时间内都是固定的,并且不再需要使用__.test.test的解决方案。
mill __.test
__.test.test
1条答案
按热度按时间beq87vna1#
我假设您正在谈论
ScalaModule
s,并且您的测试位于test
子模块中。使用以下命令运行项目的所有测试:
字符串
在本例中,
__
匹配任何父模块(如Ant模式中的**
)。.test.test
匹配名为test
的模块中的test
目标。要编译所有模块,请运行:
型
要一次性运行所有编译目标和运行测试,请运行:
型
注意,我们需要在这里使用
all
目标,它接受多个目标作为参数。这是必要的,因为mill只接受单个目标或目标模式,并将任何额外的命令行参数视为该目标的参数。较新版本的Mill不再有
all
命令。相反,您可以给予多个用+
分隔的目标。型
此外,要运行所有
test
目标,运行mill __.test
就足够了。在非常旧的Mill版本中,这会导致测试运行两次,但这在很长一段时间内都是固定的,并且不再需要使用__.test.test
的解决方案。