Xunitを使用してテストをセットアップしようとしています。私は、テストのフォルダ開始のすべての画像を削除する必要がありますし、各メソッドはいくつかの画像のサイズ変更を行い、その出力をフォルダに保存します。フォルダは一度空にしてから、それぞれの方法で自分のイメージをフォルダに保存します。xunit.netテストでセットアップコードを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回呼び出されています。私はすべてのテストメソッドが実行される前に一度実行する必要があります、どのようにこれを達成することができますか?
重要な場合は、ReSharperテストランナーを使用します。