【发布时间】:2012-02-15 07:35:09
【问题描述】:
在 testsettings 中创建 DeploymentItem 时如何指定输出目录?将 DeploymentItem 属性应用于方法或类时很容易(有一个特殊的构造函数参数),但我看不到在测试设置中应用它的方法(甚至 UI 也不包含类似的东西)。
【问题讨论】:
标签: .net visual-studio unit-testing mstest
在 testsettings 中创建 DeploymentItem 时如何指定输出目录?将 DeploymentItem 属性应用于方法或类时很容易(有一个特殊的构造函数参数),但我看不到在测试设置中应用它的方法(甚至 UI 也不包含类似的东西)。
【问题讨论】:
标签: .net visual-studio unit-testing mstest
尝试从 VS 或使用 XML 编辑器编辑 testrunconfig 文件 - 右键单击并选择 open with 并添加如下一行:
<Deployment>
<DeploymentItem filename="rootdir\SomeDir\" outputDirectory="SomeDir" />
【讨论】:
在 Visual Studio 2010 中:
关闭 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
【讨论】: