Cómo ejecutar el código de configuración solo una vez en una prueba de xUnit.net

Estoy tratando de configurar mis pruebas usando Xunit. Tengo el requisito de eliminar todas las imágenes en una carpeta al inicio de las pruebas, y luego cada método hace un cambio de tamaño de imagen y guarda una copia de su salida en la carpeta. La carpeta solo debe vaciarse una vez, y luego cada método guardará su propia imagen en la carpeta.

Cuando yo usoIUseFixture<T>, laClearVisualTestResultFolder Se sigue llamando a la función antes de cada prueba, así que solo termino con una imagen en la carpeta.

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
    }
}

Si pongo elClearVisualTestResultFolder en el constructor, también se llama una vez para cada método de prueba. Necesito que esto se ejecute solo una vez antes de que se ejecuten todos los métodos de prueba, ¿cómo puedo lograr esto?

Si importa, uso el corredor de prueba ReSharper.

Respuestas a la pregunta(3)

Su respuesta a la pregunta