Я пытаюсь настроить мои тесты с помощью 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.