我正在嘗試使用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測試跑步者。