我在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甚至没有调用该代码。
答案 0 :(得分:0)
我创建了一个ITestContainerDiscoverer
(在this的行上)并让它发现了由MakeFile构建过程创建的单元测试dll。 Visual Studio中的内置发现者显然不支持MakeFile构建。
我创建的自定义ITestContainerDiscoverer
必须具有与Cpp单元测试框架所使用的相同的Executor Uri,即" executor://CppUnitTestExecutor/v1
"。