scala Mill Build Tool:如何同时运行所有模块的测试?

trnvg8h3  于 12个月前  发布在  Scala
关注(0)|答案(1)|浏览(205)

我正在使用 Mill,我不知道如何运行测试,甚至一次编译所有模块。
clear,但运行mill resolve _似乎没有命令。
现在我分别运行每个模块的测试。
有没有办法做到这一点?

beq87vna

beq87vna1#

  • 编辑:* 答案针对过时的Mill版本。请参阅下面的更新版本。

我假设您正在谈论ScalaModule s,并且您的测试位于test子模块中。
使用以下命令运行项目的所有测试:

mill __.test.test

字符串
在本例中,__匹配任何父模块(如Ant模式中的**)。.test.test匹配名为test的模块中的test目标。
要编译所有模块,请运行:

mill __.compile


要一次性运行所有编译目标和运行测试,请运行:

mill all __.compile __.test.test


注意,我们需要在这里使用all目标,它接受多个目标作为参数。这是必要的,因为mill只接受单个目标或目标模式,并将任何额外的命令行参数视为该目标的参数。

  • 编辑:*

较新版本的Mill不再有all命令。相反,您可以给予多个用+分隔的目标。

mill __.compile + __.test


此外,要运行所有test目标,运行mill __.test就足够了。在非常旧的Mill版本中,这会导致测试运行两次,但这在很长一段时间内都是固定的,并且不再需要使用__.test.test的解决方案。

相关问题