gpt4 book ai didi

rust - 如何让 cargo test 只显示运行的测试?

转载 作者:行者123 更新时间:2023-12-05 03:41:37 33 4
gpt4 key购买 nike

我运行 cargo test 并在实际测试文件之前和之后得到这些垃圾:

root@ub:~/backend/utils# cargo test
Finished test [unoptimized + debuginfo] target(s) in 0.21s
Running unittests (target/debug/deps/utils-d206bcff05f45684)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

Running tests/helpers.rs (target/debug/deps/helpers-21ab86543f613060)

running 1 test
test tests::test_add ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

Doc-tests utils

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

看到那两个运行 0 个测试了吗?我怎样才能删除它们并只显示运行的实际测试?

最佳答案

这是一种减少额外输出量的方法:如果特定目标(库、二进制文件)没有任何测试,那么您可以通过您的 禁用在其中运行的测试 cargo .toml:

[lib]
test = false
doctest = false

[[bin]]
name = "my-binary"
test = false

这将消除 cargo test 输出中的“running 0 tests”部分。

当然,这会带来风险,您稍后会发现您编写了一个测试但它没有运行,但是通过采用测试驱动开发的习惯编写您知道会首先失败的测试可以帮助解决这个问题。

关于rust - 如何让 cargo test 只显示运行的测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67646115/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com