c# - 使用 C# 测试 C++ 代码时的代码覆盖率

标签 c# c++ unit-testing dll code-coverage

情况是这样的:

我正在用 C# 为调用用 C++/CLI 编写的函数的 C# 代码编写单元测试,这些函数又调用用 C++ 编写的函数。 C++/CLI 代码和 C++ 代码与 C# 代码所在的解决方案不同。

单元测试运行成功。

但是,它只提供了 C# 模块的代码覆盖率分析。 C++/CLI 代码的 DLL 及其 PDB 文件都与单元测试 DLL 位于同一文件夹中。 (C++ 代码没有 DLL,它有一个 LIB 文件)。

我应该怎么做才能获得 C++/CLI 和 C++ 代码的代码覆盖率分析?

最佳答案

如果您指的是 Visual Studio 的代码覆盖率 - 它应该适用于 C++。我认为您需要将 C++ 源代码作为解决方案的一部分,以便特定运行可以添加 Hook 并收集覆盖率信息。

关于c# - 使用 C# 测试 C++ 代码时的代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32252539/

相关文章:

c++ - 如何检查特征矩阵是列专业还是行专业?

unit-testing - 分层依赖注入(inject)要测试什么

c# - 在 C# 中将 DataTable 记录绑定(bind)或拉取到 MessageBox 文本

c# - 如何检测防病毒/防火墙是否阻止我的应用程序?

c++ - 析构函数和构造函数

c++ - 在大小为10的char数组中输入超过10个字符的字符串并输出后,它将显示整个数组而不是前10个。为什么?

c# - 如何获得 Windows 版本 - 如 "Windows 10, version 1607"?

c# - 按键 + 列表中的值对 Dictionary<int, List<int>> 进行排序

javascript - 测试 javascript 代码是否存在跨浏览器问题

java - Flink 中复杂拓扑(多输入)的集成测试