में केवल एक बार सेटअप कोड को चलाने के लिए मैं 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 परीक्षण धावक का उपयोग करें।