【求助】FFI可以生成C的覆盖率,如何对C函数进行mock?

💡 原文中文,约200字,阅读约需1分钟。
📝

内容提要

项目包含Rust和C代码,作者希望用Rust的测试框架测试C代码。可以使用cargo-llvm-cov生成C代码的覆盖率,并用mockall对Rust FFI接口进行mock,但无法mock C内部函数。作者想知道是否可以在执行cargo test时运行gtest。

🎯

关键要点

  • 项目包含Rust和C代码,作者希望用Rust的测试框架测试C代码。
  • 使用cargo-llvm-cov可以生成C代码的覆盖率。
  • mockall可以对Rust的FFI接口进行mock,但无法mock C内部函数。
  • 作者询问是否可以在执行cargo test时运行gtest。
➡️

继续阅读