我正在尝试使用 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 测试运行器。