2014-01-29 58 views
1

我试图通过NuGet安装自定义测试适配器,但它看起来像VS不认识它。我已经浏览了Microsoft.VisualStudio.TestWindow.VsAdapters.UnitTestExtensionDiscoverer中的代码,所以我意识到dll必须以* .TestAdapter.dll结尾。当我指定/ TestAdapterPath时,使用该名称使得vstest.console适用于我,因此我不确定为什么VS2013测试窗口没有显示我的测试。通过NuGet安装的自定义测试适配器没有发现测试

通过将相关文件复制到C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ Extensions来安装适配器。

我需要按照VS2013加载我的测试适配器有任何其他路径或文件名约定吗?没有任何日志或错误消息,我真的不知道如何收集更多信息来调试。

回答

0

这个问题似乎是我试图通过在packages目录中覆盖我的dll进行调试。这不起作用,因为VS复制了你的包目录类似:

%TEMP%\ VisualStudioTestExplorerExtensions \ My.TestAdapter.1.0.0.23

本质的键是版本号将其高速缓存。如果将文件复制到项目包目录中,VS将不会复制它,因为文件夹号码没有更改。所以,为了更新你的扩展,你必须不断发布NuGet包。

至少我是这么理解的。

编辑:我也注意到,当你通过的NuGet升级测试适配器,它不会,直到你重新启动VS开始使用新版本,或者杀vstest *

+0

感谢你共享的信息。这里。我正在寻找一些具体的信息,并发布了一个问题@ http://stackoverflow.com/questions/29399970/visual-studio-and-nuget-based-test-runners-adapters。你能够刺穿它吗? – Chandu