项目中包含rust 和 c代码, 不想对C单独些测试框架,想用rust的test进行测试
目前使用 cargo-llvm-cov 可以对C代码生成覆盖率
mockall对导出为rust 的ffi 接口能够进行mock,但是c 内部的函数如何mock 呢?
有大佬是否能够进行下指导?
如果没有办法的话,执行cargo test 的时候是否能执行gtest ?
1
共 1 条评论, 1 页
项目中包含rust 和 c代码, 不想对C单独些测试框架,想用rust的test进行测试
目前使用 cargo-llvm-cov 可以对C代码生成覆盖率
mockall对导出为rust 的ffi 接口能够进行mock,但是c 内部的函数如何mock 呢?
有大佬是否能够进行下指导?
如果没有办法的话,执行cargo test 的时候是否能执行gtest ?
评论区
写评论虽然直接在 Rust 中 mock C 函数内部的逻辑是不可行的(因为 C 代码是在编译时静态链接的),但你可以通过 mock Rust FFI 接口和使用 C 专用的 mocking 框架来实现对 C 代码的间接测试。同时,通过集成 gtest 和使用 cargo-llvm-cov,你可以进一步增强你的测试覆盖率和测试能力。