问题是这样的:
1. 在 Visual Studio 解决方案中创建一个 TestProject。
2. 打开 .testrunconfig 文件,然后在“部署”菜单项下,选择“启用部署”复选框。
3. 现在单击“添加目录...”按钮并添加一个包含一些文件的文件夹。
4. 运行测试项目(使用虚拟测试)。
好的,现在去检查 TestResults 文件夹:您将看到所有文件都被直接复制(到顶层) - 文件夹本身没有被复制(及其下面的文件)。这在测试期间弄乱了我的路径。谁能告诉我如何复制文件夹而不仅仅是下面的文件?
谢谢。
最佳答案
在使用它的测试类上使用[DeploymentItem]
属性。您可以指定一个目录:
[TestClass]
[DeploymentItem("blahblah\\myDirectory", "myDirectory")]
public class MyTest
{
}
注意:
- 开始测试时,DeploymentItem 非常慢。看起来每秒复制 2 个文件。
- 您可以在测试基类上指定属性。但如果您有多个测试项目,它并不总是有效。
- 您可以在具有标记为
[AssemblyInitialize]
的方法的 TestClass 上指定它。那么您只需提供一次。不确定,你必须尝试一下。 - 源目录相对于解决方案位置。这几乎没有记录。
关于visual-studio - Visual Studio 测试项目 - 不在部署时复制文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/730822/