DeploymentItem不适用于TestInitialze()

pro*_*eek 4 deployment tfs unit-testing visual-studio-2010

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

[TestInitialize()]
[DeploymentItem("\\library", "library")]
public void Initialize()
{
    ....
}
Run Code Online (Sandbox Code Playgroud)

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

[TestMethod]
[DeploymentItem("\\library", "library")]
public void AddInt16()
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

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

wal*_*wal 10

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

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

所以,一个好的解决方法,因为它没有被提到TestInitialize是移动DeploymentItem到你的班级.