如何使用Cargo仅构建测试而不运行测试?
如何用Cargo仅构建测试而不运行?
当然可以,直接执行 cargo test --no-run 命令即可——它会构建所有测试目标(包括单元测试、集成测试),但不会运行测试。
实用细节:
- 构建完成后,测试二进制文件默认存放在
target/debug/deps/目录下,文件名一般是你的 crate 名加上一串哈希值(比如my_crate-abc123def) - 若只需构建某个特定测试,可在命令后追加测试名称,例如:
cargo test my_test_function --no-run - 针对
tests/目录下的独立集成测试文件,可通过--test参数指定具体文件,例如:cargo test --test integration_test_file --no-run
这样你就能在一个终端完成代码编辑与构建,然后在调试器会话中直接重新运行已生成的测试二进制,无需重启调试器。
内容的提问来源于stack exchange,提问作者A. K.
相关产品推荐
相关产品推荐

