我正在尝试使用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
}
}
如果我把ClearVisualTestResultFolder
在构造函数,它也正在为每个测试方法调用一次。在所有测试方法执行之前,我只需要运行一次,我该如何实现呢?
如果重要,我使用ReSharper测试跑步者。