1

------ 发现测试开始 ------ 无法配置运行设置插件“VSTest 运行配置”的设置,因为它引发了以下异常:“找不到方法:'System.Collections.Generic.IEnumerable 1<System.String> Microsoft.VisualStudio.TestPlatform.Utilities.InferSettingsHelper.MergeRunSettingsAndFindCompatibleSources(Microsoft.VisualStudio.TestPlatform.ObjectModel.Architecture ByRef, Microsoft.VisualStudio.TestPlatform.ObjectModel.FrameworkVersion ByRef, System.String, System.String, System.Collections.Generic.IDictionary2>,系统.Xml.XPath.IXPathNavigable,System.String ByRef)'。请联系插件作者。调用的目标已引发异常。========== 发现测试已完成:找到 0 个 (0:00:00) ==========

4

3 回答 3

2

我通过自己的观察找到了解决方案。挖了2天,没有发现这个问题……
嗯,问题是因为vstest引擎没有更新造成的。当我为 Bhuvaneshwari K 实施“编写新的 Visual Studio 单元测试适配器”一文中提到的这些步骤时,对不起,管理员说我不能发布超过 2 个超链接,我更喜欢发布 Microsort 的链接解决方案。无论如何,您可以谷歌该文章以获取更多信息。
当我比较我的构建机器的 vstest 和我的本地测试机器时,我发现 vstest.console 的版本已经过时,尽管我在 Hellp=>About 菜单中看到已经为两台机器安装了 Update1相同的版本。所以,我想再次安装VS SDK并更新1,事实上,修复不是安装。所以我从这些链接安装了它们:
1- Microsoft Visual Studio 2012 SDK
http://www.microsoft.com/en-us/download/details.aspx?id=30668
2- Visual Studio 2012 Update 1 KB2707250 从链接:
http://www.microsoft.com/en-us/download/details.aspx?id=35774
3- 重启机器。
并且 XMLTestAdapter 在构建机器中的 VS2012 中就像一个魅力一样工作,尽管我遇到了 TFSBuild 的一些问题,以便在 TFS2012 下的映射文件夹中找到该适配器的 dll 的程序集。我将在新线程中发布一个问题。

于 2013-01-25T15:12:10.610 回答
0

我对这个问题的解决方案是我的 Windows 7 系统环境变量存在问题。

访问:

  1. 开始菜单\控制面板\系统和安全\系统
  2. 单击左侧的高级系统设置链接。
  3. 选择“环境变量”

在“***的用户变量”部分中,单击“新建”。

  • 变量名 = PROCESSOR_ARCHITECTURE
  • 变量值 = AMD64(或您在同一窗口的同一相应“系统变量”区域中找到的任何内容。)

关闭/重新打开 Visual Studio 并重建您的解决方案。

于 2015-04-23T22:59:14.417 回答
0

解决这个问题的方法是将 System.Configuration.ConfigurationManager 包添加到我想要测试的类库中。

于 2021-11-22T16:39:28.497 回答