Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Microsoft.VisualStudio.TestTools.UITesting,版本=14.0.0.0_C#_Testing_Visual Studio 2015_Automated Tests_Coded Ui Tests - Fatal编程技术网

C# Microsoft.VisualStudio.TestTools.UITesting,版本=14.0.0.0

C# Microsoft.VisualStudio.TestTools.UITesting,版本=14.0.0.0,c#,testing,visual-studio-2015,automated-tests,coded-ui-tests,C#,Testing,Visual Studio 2015,Automated Tests,Coded Ui Tests,我们最近从Visual Studio 2013切换到2015,Microsoft测试管理器也是如此。 我创建CodedUI测试的方式与我在VS2013中创建它的方式相同。将其与测试用例关联,然后尝试从Microsoft测试管理器将其作为自动测试运行。不幸的是,我经常遇到这样的错误: 将测试用例[16730]添加到测试运行时出错:无法加载测试容器“\NAS\UTV\TFS2012\NOO\Automated Tests\Automated Tests\Automated Tests\u 20160

我们最近从Visual Studio 2013切换到2015,Microsoft测试管理器也是如此。
我创建CodedUI测试的方式与我在VS2013中创建它的方式相同。将其与测试用例关联,然后尝试从Microsoft测试管理器将其作为自动测试运行。不幸的是,我经常遇到这样的错误:

将测试用例[16730]添加到测试运行时出错:无法加载测试容器“\NAS\UTV\TFS2012\NOO\Automated Tests\Automated Tests\Automated Tests\u 20160310.5\testcodedui.dll”或其依赖项之一。错误详细信息:System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.VisualStudio.TestTools.UITesting,Version=14.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。系统找不到指定的文件

这可能是由于VS2015中自动测试的变化(无测试控制器等)


是否可以将测试控制器和测试代理2013与VS和MTM 2015一起使用?有人知道这方面的解决方案吗?

通常,您的2013测试代理附带用于编码UI 2013(V12)的库,当您创建测试时,这些引用将由Visual Studio自动添加

在您的案例中,您有2015个VST,2015年(V14)的编码UI的ergo引用将在您的测试中。但是,当您运行测试时,您的2013代理将无法找到您在测试中的引用。要解决这个问题,您需要删除默认添加的所有编码UI引用,并添加您自己的引用

  • 记下测试中所有引用的dll,并记下它们的位置
  • 在您的解决方案下创建一个lib文件夹,并将所有引用的dll复制到该文件夹中,然后将它们添加到解决方案中(注意:不引用,只添加它们)
  • 在编码UI中有两个隐式引用(引用的引用),您可以从中识别它们

  • 将它们也添加到lib文件夹中

  • 选择.csproj文件==>右键单击==>卸载项目
  • 再次右键单击==>编辑.csproj文件
  • 查看是否有任何导入Testtools.target模板的导入语句,并对其进行注释。参考应该是这样的 “导入项目=“$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets”条件=“存在('$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets')”
  • 关闭项目并重新加载
  • 添加对在项目的lib文件夹下添加的所有DLL的引用
  • 编译并确保没有发现任何构建错误
    在此之后,关联您的测试,希望它能够运行。如果您仍然得到任何丢失的文件错误,那么您丢失了一个隐式引用。只需在2015 VST的programfiles目录中搜索,并通过lib文件夹添加到项目引用。它应该有用

    等等…路径中的TFS2012是什么?我们仍在使用TFS2012。路径中的TFS2012是NAS上保存生成的文件夹的名称。它起作用了!非常感谢您提供详细的解决方案。不幸的是,仍然出现一个错误-“单元测试适配器引发异常:无法加载一个或多个请求的类型。有关详细信息,请检索LoaderExceptions属性…”查看此处提到的任何内容是否有助于深入了解问题,