Đ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][SetUp]. Sự thay thế cho điều này là gì?

Câu trả lời:


276

Bạn sẽ sử dụng [TestCleanup][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][TestCleanup]ở cấp độ kiểm tra cá nhân, [ClassInitialize][ClassCleanup]ở cấp độ lớp học.


10

Bạn có thể sử dụng [TestInitialize]cho [SetUp][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 cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.