如何在VS 2010中指定单元测试结果的位置?

时间:2010-05-25 20:23:54

标签: unit-testing visual-studio-2010

我使用VS2010进行单元测试。有谁知道如何指定VS 2010放置其TestResults的位置?默认情况下,它将TestResults文件夹放在解决方案文件夹中,我想将其移出其他地方。

谢谢, 射线。

2 个答案:

答案 0 :(得分:11)

目前,无法在IDE中进行控制,请参阅http://social.msdn.microsoft.com/Forums/en/vststest/thread/4ff650e1-a99a-4bd4-8311-6007f2a6e16e

但是,如果您可以从命令行使用MSTEST.EXE,它将使用当前文件夹生成TestResults文件夹。

更新:

http://blogs.msdn.com/b/vstsqualitytools/archive/2010/10/24/test-agent-test-controller-and-mstest-faq.aspx中找到了这个:

  

如何自定义默认部署目录?

     

您可以通过在XML编辑器中编辑测试设置文件来更改默认部署文件夹:

<Deployment userDeploymentRoot="C:\TestResults" useDefaultDeploymentRoot ="false" /> 
  

请注意,如果通过XML编辑修改测试设置(而不是使用默认编辑器),则需要关闭并重新打开VS(因为编辑是以XML格式完成的,所以更改不会在加载的设置中更新。 )

祝你好运, Marco Kroonwijk

答案 1 :(得分:0)

MSTest.exe将在kroonwijk状态下在当前文件夹中生成结果,但是您可以通过在/ resultsfile命令行开关中通过在不同文件夹中指定输出文件名来覆盖它,它还将部署包含测试文件的子文件夹同一个地方。

例如“/resultsfile:c:\TestResults\mstestreport.trx”将覆盖默认部署文件夹,并覆盖设置文件中<deployment>标记中的任何内容。