2012-02-15 51 views
4

工作我需要複製一些目錄/文件的MS單元測試,並且我有這個代碼。DeploymentItem不能與TestInitialze()

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

的問題是,目錄/文件不與[TestInitialize()]複製,我需要使用如下:

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

我應該使用DeploymentItem只[TestMethod]?如果沒有,我的代碼有什麼問題?

回答

10

您可以在方法類級別使用它:

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

所以,一個好的工作環境因爲它不是由TestInitialize回升是對DeploymentItem移動到你的類。

1

要麼在類級別或在.testrunco​​nfig文件中定義部署項目。