c# - 当我运行测试时,如何让单元测试复制我的 DLL 和其他文件?

标签 c# unit-testing mstest

我正在开发一个应用程序,我已经为它创建了许多单元测试。带有测试类的项目依赖于 3 个第三方 DLL。当我转到测试项目的 bin\Debug 文件夹时,Dll 就在那里。但是当我运行测试时,DLL 没有被复制到 TestResult\\Out 文件夹中。

还有一个我想复制的来自另一个项目的 log4net.config 文件。这个没有出现在测试项目的 bin\Debug 文件夹中,所以这是我必须解决的另一个问题。

如何在运行单元测试时复制这些文件?

托尼

最佳答案

您可以使用 DeploymentItemAttribute 将文件复制到 bin(或其他)目录。

[TestMethod()]
[DeploymentItem("log4net.config")]
public void SomeTest()
{
   ...
}

关于c# - 当我运行测试时,如何让单元测试复制我的 DLL 和其他文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7796268/

相关文章:

javascript - 值未进入文本框

javascript - 在逐个测试的基础上开 Jest 模拟类方法

java - Grails 2.2.2 UrlMappings 测试(有异常)

unit-testing - Gradle测试失败并显示错误

c# - TestContext 名称与给定代码有何关联?

c# - 使用 ReactiveUI 绑定(bind) TextBox 并保持货币格式

c# - 无法将 T value1 与 T value2 = default(T) 进行比较。为什么以及如何在 C# 上执行此操作?

c# - 编码 ui 测试失败后的操作

c# - mstest 如何创建适用于同一对象(累积)的测试方法?

unit-testing - 测试失败,错误为 "Method not found"