在 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 將自動檢測并顯示你的測試覆蓋率報告。