Cargo 说 "test failed, to rerun pass '--lib" - 这是什么意思?

Cargo says "test failed, to rerun pass '--lib" - What does it mean?

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

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

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

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

进行一些挖掘,我发现 a Cargo code change 似乎试图显示“{pkg_info}--lib”

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

该错误消息意味着要重新运行失败的测试,您应该通过 --lib--lib 所做的是(来自帮助)“只测试这个包的库单元测试”。所以一个库单元测试失败了,Cargo 告诉你如何只重新运行库单元测试,因为你不需要重新 运行 刚刚通过的测试,而是通常想专注于失败的测试并仅重新运行这些测试。