如何在VS2012中关闭测试部署

时间:2013-02-17 11:50:04

标签: visual-studio-2012 resharper mstest

我对此非常恼火。\ TestResults和测试部署一团糟。 现在我试图完全关闭它,但没有任何作用。 来自here

  

考虑直接在构建输出目录中运行单元测试,以便测试运行得更快。在签入测试后,这在构建服务器上特别有用。   要执行此操作,请在解决方案中添加.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文件添加到解决方案中,如here所述:

      <!-- MSTest adapter -->
      <MSTest>
        <MapInconclusiveToFailed>True</MapInconclusiveToFailed>
        <CaptureTraceOutput>false</CaptureTraceOutput>
        <DeleteDeploymentDirectoryAfterTestRunIsComplete>False</DeleteDeploymentDirectoryAfterTestRunIsComplete>
        <DeploymentEnabled>False</DeploymentEnabled>
      </MSTest>
    

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

  3. 有人可以解释一下如何从Output \ bin {Configuration}文件夹运行测试吗?

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

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