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



我正在尝试通过Nuget安装自定义测试适配器,但是VS似乎没有识别它。我已经查看了Microsoft.visualstudio.testwindow.vsadapters.unittestextensiondiscoverer中的代码,因此我已经意识到DLL必须以 *.testadapter.dll结尾。当我指定/testAdapterPath时,使用该名称使vstest.console对我有用,所以我不确定为什么VS2013测试窗口未显示我的测试。

通过将相关文件复制到C: Program Files(X86) Microsoft Visual Studio 12.0 COONMY7 common7 inde commonextensions microsoft microsoft testWindow Extensions。

我需要遵循VS2013的其他路径或文件名约定以加载测试适配器吗?没有任何记录或错误消息,我真的不确定如何收集更多信息来调试此信息。

问题似乎是我试图通过在包装目录中覆盖我的dll来调试。这是行不通的,因为VS将您的软件包目录复制到以下内容之类的内容:

%temp% VisualStudioteStExplorExtensions my.testadapter.1.0.0.23

基本上将其缓存,关键是版本号。如果将文件复制到项目软件包目录中,则不会复制它,因为文件夹号没有更改。因此,要更新扩展,您必须继续发布Nuget软件包。

至少这就是我的理解。

编辑:我还注意到,当您通过Nuget升级测试适配器时,直到您重新启动VS或杀死Vstest之前,它才会开始使用新版本。*

相关内容

  • 没有找到相关文章

最新更新