情况是这样的:
我正在用 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/