DeploymentItem不适用于TestInitialze()

时间:2012-02-15 01:35:54

标签: visual-studio-2010 unit-testing deployment tfs

我需要复制一些目录/文件进行MS Unit测试,我有这个代码。

[TestInitialize()]
[DeploymentItem("\\library", "library")]
public void Initialize()
{
    ....
}

问题是目录/文件没有与[TestInitialize()]一起复制,我需要使用如下:

[TestMethod]
[DeploymentItem("\\library", "library")]
public void AddInt16()
{
    ...
}

我应该只在[TestMethod]使用DeploymentItem吗?如果没有,我的代码出了什么问题?

2 个答案:

答案 0 :(得分:10)

您可以在方法类级别使用它:

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true)]
public sealed class DeploymentItemAttribute : Attribute

所以,一个好的解决方法,因为TestInitialize没有找到它是将DeploymentItem移到你的班级。

答案 1 :(得分:1)

在类级别或 .testrunco​​nfig 文件中定义部署项。