Xunit을 사용하여 테스트를 설정하려고합니다. 테스트 시작시 폴더에있는 모든 이미지를 삭제해야한다는 요구 사항이 있습니다. 그런 다음 각 메서드는 일부 이미지 크기 조정을 수행하고 출력 복사본을 폴더에 저장합니다. 폴더는 한 번만 비우고 각 방법은 자신의 이미지를 폴더에 저장합니다.xUnit.net 테스트에서 설치 코드를 한 번만 실행하는 방법
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
}
}
, 그것은 또한 모든 시험 방법에 대해 한 번 호출되고. 모든 테스트 메서드가 실행되기 전에이 작업이 한 번 실행되어야합니다. 어떻게이 작업을 수행 할 수 있습니까?
중요한 경우 ReSharper 테스트 러너를 사용합니다.