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

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

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

public class Fixture
{
    public void Setup()
    {
        ImageHelperTest.ClearVisualTestResultFolder();
    }
}

public class ImageHelperTest : IUseFixture
{
    public void SetFixture(EngDev.Test.Fixture data)
    {
        data.Setup();
    }

    public static void ClearVisualTestResultFolder()
    {
        // Logic to clear folder
    }
}

Если я поставлюClearVisualTestResultFolder в конструкторе он также вызывается один раз для каждого метода тестирования. Мне нужно это просто запустить один раз, прежде чем все методы тестирования будут выполнены, как я могу добиться этого?

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

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

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