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

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

问题是目录/文件没有用 [TestInitialize()] 复制,我需要使用如下:
[TestMethod]
[DeploymentItem("\\library", "library")]
public void AddInt16()
{
    ...
}

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

最佳答案

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

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

因此,考虑到 TestInitialize 没有选择它,一个很好的解决方法是将 DeploymentItem 移动到您的类(class)。

10-06 14:55