2011-11-02 3 views
5

私はこのようなさまざまな展開アイテムと異なる試験を、持っている:私はすべてのデプロイメント・アイテムtogheterそれらすべてを実行するがあれば、それは作品一つ一つのテストを実行する場合さまざまな展開アイテム

[TestMethod] 
[DeploymentItem("item1.xml")] 
public void Test1(){...} 

[TestMethod] 
[DeploymentItem("item2.xml")] 
public void Test2(){...} 

をTest2は出力フォルダ内のitem1.xmlとitem2.xmlを実行します。

私がしようとしているのは、出力フォルダ内の指定された配備アイテムだけを使って各テストを実行することです。

各テスト後に展開アイテムをクリーニングする方法はありますか?

私の回避策は、各テストの出力サブフォルダにアイテムを展開することですが、私はそれを好まないです。あなたのテストクラスで次のように定義する場合は、あなたが探しているものを達成することができるかもしれ

答えて

0

[TestInitialize()] 
public void Setup() 
{ 
    //Delete all files from the deployment directory 
} 

私は「ユニット」のテストの一部としてファイルを使用しない傾向があるので、私これについては肯定的ではありませんが、サブディレクトリではなく、そのディレクトリでファイルを分離する方が本当に好きかどうかを検討する価値があります。

+0

テストが実行される前に、DeploymentItem属性で指定されたすべてのファイルが出力フォルダにコピーされます。あなたが言うことをするだけで、これらのファイルをすべて削除するだけです。私はこの問題に遭遇しましたが、@Pomberが尋ねたことを正確に得る方法を探しています – amaters

関連する問題