Visual studio VS 2012通用测试无法部署文件

Visual studio VS 2012通用测试无法部署文件,visual-studio,testing,visual-studio-2012,Visual Studio,Testing,Visual Studio 2012,我在Visual Studio 2012中定义了一个 如果我对所有路径进行硬编码,那么测试将完美运行。显然,我需要相对路径才能在构建服务器上工作但是,它无法部署我的文件,因为它在错误的位置查找。 在“要使用此通用测试部署的其他文件”下:“我的解决方案相关文件显示如下(逐字): \SubDir\Tester.exe 当测试实际运行时,输出显示以下错误: 警告:测试运行部署问题:无法获取的文件 测试指定的部署项“\SubDir\Tester.exe” “generictest1”:System.I

我在Visual Studio 2012中定义了一个

如果我对所有路径进行硬编码,那么测试将完美运行。显然,我需要相对路径才能在构建服务器上工作但是,它无法部署我的文件,因为它在错误的位置查找。

在“要使用此通用测试部署的其他文件”下:“我的解决方案相关文件显示如下(逐字):

\SubDir\Tester.exe
当测试实际运行时,输出显示以下错误:

警告:测试运行部署问题:无法获取的文件 测试指定的部署项“\SubDir\Tester.exe” “generictest1”:System.IO.DirectoryNotFoundException:找不到 路径的一部分'C:\Program Files(x86)\Microsoft Visual Studio 11.0\Common7\IDE\SubDir\Tester.exe'

如您所见,它使用的是VisualStudio的工作目录,而不是它声称的
'


关于如何解决这个问题,或者我可能做错了什么,有什么想法吗?

关于这个问题,有几个相关的问题得到了回答:

然而,在VS 2012中,MS对MSTest进行了更改(不幸的是,我找不到他们关于这些更改所做的两篇博客文章的URL-在他们所做的其他新内容之间有一点提到了它们),所以现在当您将程序集作为部署项时,无论是从测试类、测试方法还是测试设置文件,它可能还是被遗漏了

原因似乎是mstest从引用的程序集中查找类实例化。如果没有,则不会复制程序集。我们在使用框架的测试中遇到了这个问题,而框架又使用了NewtonSoft.JSON。我们必须创建一个虚拟测试类和方法来实例化NewtonSoft.JSON库中的任何类,以便复制其DLL

试一试,祈求成功

<Solution Directory>\SubDir\Tester.exe