Điều gì sẽ thay thế cho [TearDown] và [SetUp] trong MSTest?


244

Khi tôi sử dụng MSTest Framework và sao chép mã mà Selenium IDE đã tạo cho tôi, MSTest không nhận ra [TearDown]và [SetUp]. Sự thay thế cho điều này là gì?

Câu trả lời:


276

Bạn sẽ sử dụng [TestCleanup]và [TestInitialize]tương ứng.


7
Cài đặt = [TestInitialize]; TearDown = [TestCleanup]
— ZaneDarken

267

Hãy nhớ rằng các phương thức Khởi tạo / Dọn dẹp của bạn phải sử dụng đúng chữ ký.

http://msdn.microsoft.com/en-us/l Library / microsoft.visualstudio.testtools.unittesting. classinitializeattribution.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() {}


@dunken Chúng ta có biết TestCleanup () được thực thi ngay cả khi thực hiện trường hợp thử nghiệm không thành công ở giữa không?
— kjosh

104

[TestInitialize]và [TestCleanup]ở cấp độ kiểm tra cá nhân, [ClassInitialize]và [ClassCleanup]ở cấp độ lớp học.


10

Bạn có thể sử dụng [TestInitialize]cho [SetUp]và [TestCleanup]cho [TearDown].

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.