MSTest에서 [TearDown] 및 [SetUp]의 대안은 무엇입니까?


244

MSTest Framework를 사용하고 Selenium IDE에서 생성 한 코드를 복사하면 MSTest가 [TearDown]및을 인식하지 못합니다 [SetUp]. 이것에 대한 대안은 무엇입니까?

답변:


276

당신이 사용하는 것이 [TestCleanup][TestInitialize]각각.


7
설정 = [TestInitialize]; TearDown = [TestCleanup]
ZaneDarken

267

Initialize / Cleanup 메서드는 올바른 서명을 사용해야합니다.

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
AssemblyInitialize 및 AssemblyCleanup +1하지 여기에 언급 stackoverflow.com/a/1873572/864201
Rodolpho 브록에게

@dunken 테스트 케이스 실행이 실패하더라도 TestCleanup ()이 실행되는 것을 알고 있습니까?
kjosh

104

[TestInitialize]그리고 [TestCleanup]개별 시험 수준 [ClassInitialize][ClassCleanup]수업 수준에서.


10

당신은 사용 [TestInitialize]을 위해 [SetUp][TestCleanup]위해 [TearDown].

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.