visual-studio - Visual Studio 测试项目 - 不在部署时复制文件夹

标签 visual-studio visual-studio-2008 unit-testing mstest

问题是这样的:
1. 在 Visual Studio 解决方案中创建一个 TestProject。
2. 打开 .testrunco​​nfig 文件,然后在“部署”菜单项下,选择“启用部署”复选框。
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/

相关文章:

python - Flask 应用程序单元测试断言错误

sql - 进入存储过程 - 由用户取消

c++ - VS2005 - 在同一项目中具有相同名称的多个文件

c# - 如何使用我的项目部署数据库?

c - http服务器如何从客户端接收文件

c# - 简单的 ASP.NET 数据库查询

c# - 结合适用于本地和 Azure DevOps 的 C++ 和 C# 项目的最佳方式?

GIT:提交 HMI 项目时出现 fatal error

c# - Azure Function C# 中的单元测试

c# - 测试 MVC Controller 方法上的属性数量