MSTest में [TearDown] और [SetUp] का क्या विकल्प होगा?


244

जब मैं MSTest फ्रेमवर्क का उपयोग करता हूं, और मेरे लिए उत्पन्न सेलेनियम आईडीई कोड को कॉपी करता हूं, तो MSTest पहचान नहीं करता है [TearDown]और [SetUp]। इसका विकल्प क्या है?

जवाबों:


276

आप का प्रयोग करेंगे [TestCleanup]और [TestInitialize]क्रमशः।


7
सेटअप = [TestInitialize]; TearDown = [TestCleanup]
ZaneDarken

267

ध्यान रखें कि आपके आरंभिक / सफाई तरीकों को सही हस्ताक्षर का उपयोग करना है।

http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.classinitializeattribute.aspx

    [AssemblyInitialize()]
    public static void AssemblyInit(TestContext context) {}

    [ClassInitialize()]
    public static void ClassInit(TestContext context) {}

    [TestInitialize()]
    public void Initialize() {}

    [TestCleanup()]
    public void Cleanup() {}

    [ClassCleanup()]
    public static void ClassCleanup() {}

    [AssemblyCleanup()]
    public static void AssemblyCleanup() {}

9
+1 असेंबली के लिए इंसुलेट और असेंबली क्लिक करें यहां उल्लेख नहीं है stackoverflow.com/a/1873572/864201
रोडोल्फ ब्रॉक

@dunken क्या हम जानते हैं कि TestCleanup () निष्पादित किया जाता है, यहां तक ​​कि परीक्षण मामले का निष्पादन बीच में विफल हो जाता है?
kjosh

104

[TestInitialize]और [TestCleanup]व्यक्तिगत परीक्षण स्तर पर, [ClassInitialize]और [ClassCleanup]कक्षा स्तर पर।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.