根据使用/clr和/clr:pure选项编译的Microsoft项目不支持单元测试。
但是,我可以创建单元测试项目并将其用于测试/clr和/clr:pure项目。但目前不支持代码覆盖率。
如何确定使用/clr选项编译成 DLL 的 C++ 项目的代码覆盖率?
根据使用/clr和/clr:pure选项编译的Microsoft项目不支持单元测试。
但是,我可以创建单元测试项目并将其用于测试/clr和/clr:pure项目。但目前不支持代码覆盖率。
如何确定使用/clr选项编译成 DLL 的 C++ 项目的代码覆盖率?
如果它是 CLR,即在后台编译为 .NET IL,那么您应该能够使用大多数 .NET 代码覆盖工具,请参阅我可以使用什么来获得 C#/.NET 的高质量代码覆盖?获取 .NET 代码覆盖工具的主列表。
任何使用分析器 API 的工具,例如OpenCover(免费)或NCover(商业)都应该没有问题,因为它们针对 IL 并使用 PDB - 我不能保证其他工具,但我看不到任何明显的至于为什么不这样做的原因。