Estoy intentando configurar mis pruebas con Xunit. Tengo un requisito para eliminar todas las imágenes en un inicio de carpeta de las pruebas, y luego cada método hace un cambio de tamaño de imagen y guarda una copia de su salida a la carpeta. La carpeta solo debe vaciarse una vez, y luego cada método guardará su propia imagen en la carpeta.Cómo ejecutar el código de configuración solo una vez en una prueba de xUnit.net
Cuando uso IUseFixture<T>
, todavía se está llamando a la función ClearVisualTestResultFolder
antes de cada prueba, por lo 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 la ClearVisualTestResultFolder
en el constructor, que es también ser llamado una vez para todos los métodos de prueba. Necesito que esto solo se ejecute una vez antes de que se ejecuten todos los métodos de prueba, ¿cómo puedo lograr esto?
Si es importante, uso el corrector de prueba ReSharper.