货物说“测试失败,重新运行通过'--lib” - 这是什么意思?

spe*_*ter 6 rust rust-cargo

货物想通过这最后一条消息告诉我什么?:

error: test failed, to rerun pass '--lib'

即使 Cargo 书中也有测试示例,显示了这确切的最后一行,但没有解释。这听起来几乎像是在说,“如果您不通过 --lib,我们将不会重新运行测试” - 它是否从缓存中提取测试结果?

如果我在命令行中添加“--lib”,即:cargo test --features some_feature --lib,它似乎没有做任何特别的事情。

经过一些挖掘,我发现了一个 Cargo 代码更改,似乎试图显示“{pkg_info}--lib”

那么,Cargo 想告诉我什么?一些有意义的东西,或者只是一个让新用户感到困惑的错误?

loo*_*ops 4

该错误消息意味着为了重新运行失败的测试,您应该通过--lib. 所做--lib的是(来自帮助)“仅测试此包的库单元测试”。因此,库单元测试失败了,Cargo 告诉您如何仅重新运行库单元测试,因为您不需要费心重新运行刚刚通过的测试,而是通常希望专注于失败的测试和仅重新运行那些。