在visual c ++ Makefile项目配置中测试发现

时间:2014-07-18 23:41:17

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

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

Configuration Properties -> General -> Configuration Type

设置为 Makefile 。我还在

下指定了输出目录
Configuration Properties -> General -> Output Directory

下的输出文件名
Configuration Properties -> NMake -> Output

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

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

1 个答案:

答案 0 :(得分:0)

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

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