TFS2015 Visual Studio测试:无法加载文件或程序集

时间:2017-07-05 13:48:04

标签: visual-studio tfs mstest tfs2015 vstest

我有一个" old" XAML构建定义,在Visual Studio中制作;它构建一个解决方案,然后运行单元测试。 现在我已尝试在新的TFS 2015网络表面上做同样的事情。 我在Visual Studio Test之后创建了一个构建任务。

但现在使用代码1的Test-Task出口并给了我很多 " System.IO.FileNotFoundException:无法加载文件或程序集"错误。 而且"警告:MSTestAdapter未能在课堂上发现测试......"

所有的DLL都是它们必须的位置,新的定义与旧的定义具有相同的目录结构,但测试任务说缺少程序集。

有什么想法吗?

更新: 不,我仍然有相同的错误消息:

Warning: Unable to load types from the test source 'J:\xyz-Tests.dll'. Some or all of the tests in this source may not be discovered. If you are running unit tests for Windows Store apps and referencing custom WinMD type then please visit http://go.microsoft.com/fwlink/?LinkId=238340 for more info. Error details: System.IO.FileNotFoundException: Could not load file or assembly 'xyz_Commons, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
System.IO.FileNotFoundException: Could not load file or assembly 'xyz_Processing, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
System.IO.FileNotFoundException: Could not load file or assembly 'xyzCommons, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.

1 个答案:

答案 0 :(得分:0)

这应该是下面文章中提到的问题,请尝试按照解决方法进行修复:

Running Coded UI Tests built using Visual Studio 2013 with Team Foundation Server 2015

测试执行在此方案中失败,因为测试执行 引擎在执行时无法解析旧版本的二进制文件 在14.0环境中进行测试(TFS 2015)。

因此,您需要使用测试项目配置文件中的程序集绑定更新项目以引用程序集的新版本(在此方案中为VS 2015)。

  

针对此问题的解决方法,将“app.config”文件添加到您的   解决方案(请参阅如何添加app.config   https://msdn.microsoft.com/en-in/library/ms184658.aspx)并更新   OneDrive上共享文件的内容。更新了   配置文件包含从版本12.0到的版本的程序集重定向   14.0,这将确保测试代理机器能够解析框架组件。签入更新的配置   将文件放入源控制存储库并运行一次BDT场景   再次。这次测试应该运行正常。如果测试执行   再次抛出错误抱怨其他一些版本不匹配   程序集,将程序集添加到app.config文件并重试。

您还可以参考这篇文章: http://www.dotnetcatch.com/2015/10/01/tfs-2010-to-2015-upgrade-codedui-feature-test-builds/