如何在VS2012中关闭测试部署

ptk*_*vsk 8 resharper mstest visual-studio-2012

我对此非常恼火.\ TestResults和测试部署一团糟.现在我试图完全关闭它,但没有任何作用.从这里:

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

  1. 我试图创建一个只有C#Unit Test项目的空解决方案,其中包含单行单元测试文件: string text = File.ReadAllText("test.txt");并猜测它在哪里查找这个文件?C:\ Code\TestDeployment\TestResults\iLonely_ILONELY-PC 2013-02-17 13_33_37\Out\test.txt

  2. 我试图test.runsettings文件添加到解决方案,描述在这里:

      <!-- MSTest adapter -->
      <MSTest>
        <MapInconclusiveToFailed>True</MapInconclusiveToFailed>
        <CaptureTraceOutput>false</CaptureTraceOutput>
        <DeleteDeploymentDirectoryAfterTestRunIsComplete>False</DeleteDeploymentDirectoryAfterTestRunIsComplete>
        <DeploymentEnabled>False</DeploymentEnabled>
      </MSTest>
    
    Run Code Online (Sandbox Code Playgroud)

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

任何人都可以解释我如何从Output\bin {Configuration}文件夹运行测试?

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

ptk*_*vsk 3

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