Visual Studio で UnitTestを行う場合のアンマネージリソース(テキストファイルなど)をテストのために利用するには
DeploymentItemAttribute Class
http://msdn2.microsoft.com/en-us/library/ms149968
を使います。
[DeploymentItem(@"TestData.xml", "XXXXXTest")]
[TestMethod()]
public void XXXXXTest()
{
このようにテストメソッドに指定をすると、TestData.xmlが
C:\\solution\TestResults\user_machine yyyy-mm-dd hh_mm_ss\Out\XXXXXTest\TestData.xml
と準備されます。
この準備が曲者ですが、クラスの中で同一のファイルを準備するように指定すると、上書きされてしまいます。
TestClass属性を発見すると、そのクラスの中のTestMethodをクロールし、すべてのDeploymentItemを準備した後TestContextを作成し、クラス側に引き渡すようです。
別のクラスの場合にはそのクラスを準備するときに上書きされるような気がしますが、そこまではまだ検証していません。
このあたりの事情も調べてまとめなきゃ。時間が無いなぁ