Xunitを使用してテストをセットアップしようとしています。テストの開始時にフォルダ内のすべての画像を削除する必要があります。その後、各メソッドで画像のサイズ変更を行い、その出力のコピーをフォルダに保存します。フォルダを空にする必要があるのは1回だけです。そうすると、各メソッドが独自の画像をフォルダに保存します。
を使用するIUseFixture<T>
と、ClearVisualTestResultFolder
すべてのテストの前に関数がまだ呼び出されているため、フォルダー内の画像は1つだけになります。
public class Fixture
{
public void Setup()
{
ImageHelperTest.ClearVisualTestResultFolder();
}
}
public class ImageHelperTest : IUseFixture<EngDev.Test.Fixture>
{
public void SetFixture(EngDev.Test.Fixture data)
{
data.Setup();
}
public static void ClearVisualTestResultFolder()
{
// Logic to clear folder
}
}
コンストラクターにを入れると、ClearVisualTestResultFolder
テストメソッドごとに1回呼び出されます。すべてのテストメソッドを実行する前に、これを1回だけ実行する必要がありますが、どうすればこれを実現できますか?
重要な場合は、ReSharperテストランナーを使用します。