Как запустить установочный код только один раз в тесте xUnit.net

Я пытаюсь настроить свои тесты с помощью Xunit. У меня есть требование удалить все изображения из папки при запуске тестов, а затем каждый метод выполняет изменение размера изображения и сохраняет копию его выходных данных в папке. Папка должна быть очищена только один раз, и тогда каждый метод сохранит свое собственное изображение в папке.

Когда я используюIUseFixture<T>,ClearVisualTestResultFolder Функция до сих пор вызывается перед каждым тестом, поэтому я получаю только одно изображение в папке.

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 в конструкторе он также вызывается один раз для каждого метода тестирования. Мне нужно это просто запустить один раз, прежде чем все методы тестирования будут выполнены, как я могу добиться этого?

Если это имеет значение, я использую тестер ReSharper.

Ответы на вопрос(3)

Ваш ответ на вопрос