我需要复制一些目录/文件进行MS Unit测试,我有这个代码。
[TestInitialize()]
[DeploymentItem("\\library", "library")]
public void Initialize()
{
....
}
问题是目录/文件没有与[TestInitialize()]
一起复制,我需要使用如下:
[TestMethod]
[DeploymentItem("\\library", "library")]
public void AddInt16()
{
...
}
我应该只在[TestMethod]
使用DeploymentItem吗?如果没有,我的代码出了什么问题?
答案 0 :(得分:10)
您可以在方法或类级别使用它:
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true)]
public sealed class DeploymentItemAttribute : Attribute
所以,一个好的解决方法,因为TestInitialize
没有找到它是将DeploymentItem
移到你的班级。
答案 1 :(得分:1)
在类级别或 .testrunconfig 文件中定义部署项。