【问题标题】:MsTest DeploymentItem OutputDirectory in testsettings测试设置中的 MsTest DeploymentItem 输出目录
【发布时间】:2012-02-15 07:35:09
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    尝试从 VS 或使用 XML 编辑器编辑 testrunco​​nfig 文件 - 右键单击​​并选择 open with 并添加如下一行:

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

    【讨论】:

    • 我试过了。它不起作用。文件被复制到构建文件夹的根目录
    • 使用 OutputDirectory 设置文件复制到的位置
    • 这应该可以。关键是尾随的 \ -- 和 -- VS 仅在加载解决方案时读取这些设置,因此进行更改然后关闭 VS 再重新备份。
    • @bryanbcook,谢谢你的提示:我真的不得不重新启动 Visual Studio
    • 看起来您可能还需要重新启动 VS 才能使这些设置生效,如下所述:stackoverflow.com/questions/7791161/…
    【解决方案2】:

    在 Visual Studio 2010 中:

    1. 去测试
    2. 编辑测试设置
    3. .testsettings
    4. 转到部署
    5. 通过添加文件添加文件“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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多