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)
我们有一个包含第三方DLL的bin文件夹,它必须是构建的一部分.它们在引用中标记为"copy local"属性.
对于单个文件,您也可以这样做 - 将"复制到输出目录"设置为true.