我可以在所有测试之前/之后执行操作

我可以在所有测试之前/之后执行操作

问题描述:

我知道,在编码的UI中,有两种方法(MyTestInitialize和MyTestCleanup)可以在每次测试之前和之后执行操作。我需要添加一些在所有测试之前和之后启动的操作。例如,如果您熟悉rspec,则在()和after()之前有两个方法,它们采用参数:each(将在每次测试之前/之后调用)或:all(将在所有测试之前/之后调用)。我可以在所有测试之前/之后执行操作

根据需要使用[ClassInitialize]和[ClassCleanup]属性创建您的方法。这应该在你的测试类中。例如:

[CodedUITest] 
public class MyTestClass 
{ 
    [ClassInitialize] 
    public void DoSomethingFirst() 
    { 
     // your code here that will run at the beginning of each test run. 
    } 

    [TestInitialize] 
    public void RunBeforeEachTest() 
    { 
     // your test initialization here 
    } 

    [TestMethod] 
    public void MyTestMethod() 
    { 
    } 
} 

而且你会为[TestCleanup]和[ClassCleanup]做同样的事情。

有关该属性的更多信息可查询here.