Tag: visual studio test runner

通过NuGet安装的自定义测试适配器没有发现测试

我正在尝试通过NuGet安装自定义测试适配器,但似乎VS无法识别它。 我查看了Microsoft.VisualStudio.TestWindow.VsAdapters.UnitTestExtensionDiscoverer中的代码,所以我意识到dll必须以* .TestAdapter.dll结尾。 使用该名称使得vstest.console在我指定/ TestAdapterPath时对我有用,所以我不确定为什么VS2013测试窗口没有显示我的测试。 通过将相关文件复制到C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ Extensions,适配器在安装时可以正常工作。 我需要遵循VS2013加载测试适配器的其他路径或文件名约定吗? 没有任何日志记录或错误消息我真的不知道如何收集更多信息来调试它。

自定义测试适配器未在Test Explorer上显示测试

我正在尝试实现自定义测试适配器,所有文件都在下面: TSTestDiscoverer.cs TSTestExecutor.cs TSTestContainer.cs TSTestContainerDiscoverer.cs 来自XMLTestDiscoverer源代码的VsSolutionHelper.cs 运用 vstest.console.exe /listdiscoverers /usevsixextensions:true 我确认扩展已安装,并且已列在测试发现者身上。 运行 vstest.console.exe file.ts 我确认TSTestDiscoverer和TSTestExecutor都正常工作。 现在我想在Test Explorer上列出测试,因为我想我需要ITestContainer和ITestContainerDiscoverer 。 我试图实现这两个,但有些东西不起作用,Test Explorer没有显示任何测试… 我做错了什么? 我怎样才能找出哪些不起作用?