在 Rust 中,可以使用 cargo test
命令来运行测试并生成测试覆盖率报告。测试覆盖率是一个度量,用于表示测试用例覆盖了多少代码。它可以帮助你确定代码中的哪些部分已经被测试,哪些部分可能还需要更多的测试。
要生成测试覆盖率报告,请在项目的根目录下运行以下命令:
cargo test -- --cov=your_package_name
将 your_package_name
替换为你要生成覆盖率报告的项目包名。例如,如果你的项目包名为 my_project
,则运行以下命令:
cargo test -- --cov=my_project
运行此命令后,cargo
将运行所有测试用例,并生成一个覆盖率报告。报告将显示为 HTML 格式,可以在浏览器中打开。报告的路径将在终端中输出,例如:
coverage/index.html
在浏览器中打开此文件,你可以查看详细的测试覆盖率报告,包括每个文件的覆盖率百分比、未覆盖的代码行等。
此外,你还可以使用第三方工具(如 Coveralls)来集成和展示测试覆盖率报告。要使用 Coveralls,请在你的项目中添加 coveralls
作为依赖项,并将 .cargo/config.toml
文件中的 coverage
部分设置为 coveralls
。然后,运行 cargo test
命令,Coveralls 将自动检测并显示你的测试覆盖率报告。