< 返回版块

zaq7434 发表于 2024-10-15 16:09

Tags:ffi,llvm-cov

项目中包含rust 和 c代码, 不想对C单独些测试框架,想用rust的test进行测试

目前使用 cargo-llvm-cov 可以对C代码生成覆盖率

mockall对导出为rust 的ffi 接口能够进行mock,但是c 内部的函数如何mock 呢?

有大佬是否能够进行下指导?

如果没有办法的话,执行cargo test 的时候是否能执行gtest ?

评论区

写评论
semmyenator 2024-10-16 23:42

虽然直接在 Rust 中 mock C 函数内部的逻辑是不可行的(因为 C 代码是在编译时静态链接的),但你可以通过 mock Rust FFI 接口和使用 C 专用的 mocking 框架来实现对 C 代码的间接测试。同时,通过集成 gtest 和使用 cargo-llvm-cov,你可以进一步增强你的测试覆盖率和测试能力。

1 共 1 条评论, 1 页