Как запустить установочный код только один раз в тесте 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.