visualstudio 2012-如何关闭VS2012中的测试部署



我对此非常恼火。\测试结果和测试部署混乱。现在我正试图完全关闭它,但什么都不起作用。从这里:

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

  1. 我试图创建一个只有C#单元测试项目的空解决方案,该项目包含一个单行的单元测试文件: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>
    

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

有人能告诉我如何从Output\bin{Configuration}文件夹运行测试吗?

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

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

关于如何控制ReSharper测试运行程序的MSTest部署的后续问题,我刚刚遇到了同样的问题并解决了它

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

最新更新