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

本文关键字:代码覆盖率 代码 c++ 测试 使用 | 更新日期: 2023-09-27 18:10:02

情况如下:

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

单元测试运行成功。

然而,它只提供c#模块的代码覆盖率分析。c++/CLI代码的DLL及其PDB文件都在与单元测试DLL相同的文件夹中。(c++代码没有DLL,它有LIB文件)

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

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

如果你指的是Visual Studio的代码覆盖率-它应该与c++一起工作。我认为您需要将c++源代码作为解决方案的一部分,以便特定的运行将添加钩子并收集覆盖信息。