【问题标题】:Test discovery in visual c++ Makefile project configurationVisual c++ Makefile项目配置中的测试发现
【发布时间】:2025-12-17 03:20:03
【问题描述】:

我在 Visual Studio 2013 中有一个 C++ 单元测试项目,它有

配置属性 -> 常规 -> 配置类型

设置为 Makefile。我还在

下指定了输出目录
配置属性 -> 常规 -> 输出目录

和下的输出文件名

配置属性 -> NMake -> 输出

我已经成功构建了项目,并且在输出文件夹中看到了 dll。但是,测试资源管理器无法发现任何单元测试。

有没有办法让测试资源管理器发现由 Makefile/NMake 构建的 dll 中的测试?我尝试创建自定义 ITestDiscoverer,但 VS 甚至没有调用该代码。

【问题讨论】:

    标签: c++ unit-testing makefile visual-studio-2013


    【解决方案1】:

    我创建了一个ITestContainerDiscoverer(在this 的行上)并让它发现了由 MakeFile 构建过程创建的单元测试 dll。 Visual Studio 中的内置发现器显然不支持 MakeFile 构建。

    我创建的自定义 ITestContainerDiscoverer 必须具有与 Cpp 单元测试框架使用的相同的 Executor Uri,即“executor://CppUnitTestExecutor/v1”。

    【讨论】: