测试集中的MsTest DeploymentItem OutputDirectory

时间:2012-02-15 07:35:09

标签: .net visual-studio unit-testing mstest

在testsettings中创建DeploymentItem时,如何指定输出目录?将DeploymentItem属性应用于方法或类(有一个特殊的构造函数参数)很容易,但我没有看到在testsettings中应用它的方法(甚至UI也不包含这样的东西)。

2 个答案:

答案 0 :(得分:17)

尝试从VS或使用XML编辑器编辑 testrunco​​nfig 文件 - 右键单击​​并选择使用打开并添加如下所示的行:

<Deployment>
    <DeploymentItem filename="rootdir\SomeDir\" outputDirectory="SomeDir" />

答案 1 :(得分:2)

在Visual Studio 2010中:

  1. 转到测试
  2. 编辑测试设置
  3. .testsettings
  4. 转到部署
  5. 通过添加文件...
  6. 添加文件'myfile.txt'

    关闭Visual Studio 2010

    转到Windows资源管理器中的项目根目录 打开.testsettings文件 找到这一行:

    <DeploymentItem filename="<somedir>\<otherdir>\myfile.txt" />
    

    将其更改为您想要的输出目录:

    <DeploymentItem filename="<somedir>\<otherdir>\myfile.txt" outputDirectory="<otherdir>" />
    

    再次启动Visual Studio 2010: - )

    对于Visual Studio 2012:

    http://msdn.microsoft.com/en-us/library/ee256991.aspx

      

    如果使用测试设置文件,单元测试运行速度会更慢。我们建议您不要将测试设置文件与单元测试一起使用。   您可以使用.runsettings文件来配置单元测试。   要部署其他文件,请使用DeploymentItemAttribute。

         

    但是网络性能和负载测试总是使用测试设置文件。

    从2010年升级至2012年: http://msdn.microsoft.com/en-us/library/hh507838.aspx