私は現在、C#.net で記述された「古い」システムを維持しており、廃止された機能をいくつか削除し、リファクタリングを行っています。神に感謝します。前の人はいくつかの単体テスト (MSTests) を書きました。私は JUnit テストにはかなり慣れていますが、MSTests にはまだあまり慣れていません。
テスト メソッドには、DeploymentItem
テスト対象のビジネス ロジック メソッドによって解析されるテキスト ファイルを指定する属性と、DeploymentItem
展開する必要がある一連の TIF ファイルを含むパスのみが指定された 2 番目の属性があります。
[TestMethod()]
[DeploymentItem(@"files\valid\valid_entries.txt")]
[DeploymentItem(@"files\tif\")]
public void ExistsTifTest()
{
...
}
テストは以前は機能していましたが、\files\tif ディレクトリに含まれる TIF ファイルの名前を変更する必要がありました。ルールに従って、TIF ファイル名は特定のパターンに一致する必要があり、これもExistsTifTest()
メソッドによってチェックされます。ファイル名を新しい要件に適応させるためにファイル名を変更する必要があり、突然、以前のように TIF ファイルが展開されなくなりました。
なぜこれが起こるのか、または何が原因なのか、誰かが私にヒントを与えることができますか? \files\valid\ ディレクトリの "valid_entries.txt" の横に "my2ndTest.txt" という新しいテキスト ファイルを追加し、テスト メソッドの DeploymentItem 属性に応じて、同じことが起こります。ファイルが展開されませんか?
testrunconfig で展開パスを直接定義してイメージを展開しましたが、なぜこれらのことが起こるのか、またはたとえば新しいファイル "my2ndTest.txt" が他のファイルが展開されるのに展開されない理由を理解したいと思います。