2012-02-15 4 views
4

MSユニットテストのためにいくつかのディレクトリ/ファイルをコピーする必要があり、このコードがあります。DeploymentItemはTestInitialze()で動作しません

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

は私だけ[TestMethod]でDeploymentItemを使用することが出来るのです:

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

問題は、ディレクトリ/ファイルが[TestInitialize()]にコピーされないことを、私は次のように使用するために必要なのですか?そうでない場合は、私のコードに何が問題なのですか?

答えて

10

あなたは法またはクラスレベルでそれを使用することができます:

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

ので、そのはTestInitializeによって拾わないことを考えると良い回避策は、あなたのクラスにDeploymentItemを移動することです。

1

クラスレベルまたは.testrunco​​nfigファイルで展開項目を定義します。

関連する問題