Visual studio 2012 如何在VS2012中关闭测试部署

Visual studio 2012 如何在VS2012中关闭测试部署,visual-studio-2012,resharper,mstest,Visual Studio 2012,Resharper,Mstest,我对此感到非常恼火。\TestResults和测试部署混乱。 现在我正试图完全关闭它,但没有任何效果。 发件人: 考虑直接在构建输出目录中运行单元测试,以便测试运行得更快。在签入测试后,这在构建服务器上特别有用。 为此,请向解决方案中添加.runsettings文件,包括False,然后在测试、测试设置菜单中选择该文件。在完全不使用DeploymentItemAttribute的任何测试运行中都会出现相同的效果。 但是,如果使用的是.testsettings文件,则无法避免使用部署文件夹,该文件

我对此感到非常恼火。\TestResults和测试部署混乱。 现在我正试图完全关闭它,但没有任何效果。 发件人:

考虑直接在构建输出目录中运行单元测试,以便测试运行得更快。在签入测试后,这在构建服务器上特别有用。 为此,请向解决方案中添加.runsettings文件,包括False,然后在测试、测试设置菜单中选择该文件。在完全不使用DeploymentItemAttribute的任何测试运行中都会出现相同的效果。 但是,如果使用的是.testsettings文件,则无法避免使用部署文件夹,该文件是web和负载测试、编码UI测试以及将应用程序部署到远程计算机的任何测试所必需的

我试图创建一个只有C单元测试项目的空解决方案,该项目包含一个单元测试文件,其中只有一行: string text=File.ReadAllTexttest.txt;猜猜它在哪里找到这个文件?C:\Code\TestDeployment\TestResults\iLonely\u iLonely-PC 2013-02-17 13\u 33\u 37\Out\test.txt

我尝试将test.runsettings文件添加到解决方案中,如下所述:

我选择它通过测试->测试设置->选择测试设置文件,运行测试。。。 结果是一样的

有人能解释一下如何从Output\bin{Configuration}文件夹运行测试吗


重要提示:我没有.testsettings文件,我没有使用DeploymentItem属性。

我发现这是一个ReSharper问题。
当我运行VS runner测试时,一切正常,它从Output\bin{Configuration}运行。当我通过ReSharper runner运行测试时,无论我做什么,它都从部署目录运行。现在的问题是:如何控制ReSharper test runner的MSTest部署?

关于如何控制ReSharper test runner的MSTest部署的后续问题,我遇到了同样的问题并解决了它


默认情况下,它不起作用,但您可以根据将ReSharper指向.testsettings文件使其起作用。

加载具有相对路径名的文件的任何代码都会被破坏。您的测试向您显示了问题所在,不要向messenger开枪。我编写此测试只是为了查看它在何处查找文件以及在何处运行测试。所以它应该失败。我刚刚用VS2012+Resharper解决了这个恼人的问题,有人得到了答案吗?没有,我开始使用TestDriven.NET运行测试。工作很好,而且比使用ReSharper运行快得多。但它没有用于结果的奇特UI。
  <!-- MSTest adapter -->
  <MSTest>
    <MapInconclusiveToFailed>True</MapInconclusiveToFailed>
    <CaptureTraceOutput>false</CaptureTraceOutput>
    <DeleteDeploymentDirectoryAfterTestRunIsComplete>False</DeleteDeploymentDirectoryAfterTestRunIsComplete>
    <DeploymentEnabled>False</DeploymentEnabled>
  </MSTest>