在运行测试时,如何进行单元测试以复制我的DLL和其他文件?

Ton*_*ile 10 c# unit-testing mstest

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

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

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

托尼

Bur*_*ife 11

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

[TestMethod()]
[DeploymentItem("log4net.config")]
public void SomeTest()
{
   ...
}
Run Code Online (Sandbox Code Playgroud)


n8w*_*wrl 5

我们有一个包含第三方DLL的bin文件夹,它必须是构建的一部分.它们在引用中标记为"copy local"属性.

对于单个文件,您也可以这样做 - 将"复制到输出目录"设置为true.