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

C# 我可以在所有测试之前/之后执行操作吗,c#,coded-ui-tests,C#,Coded Ui Tests,我知道,在编码的UI中有两种方法(MyTestInitialize和MyTestCleanup)可以在每次测试之前和之后执行操作。我需要添加一些在所有测试之前和之后启动的操作。例如,如果您熟悉rspec,则有两个before()和after()方法,它们都使用参数:each(将在每次测试之前/之后调用)或:all(将在所有测试之前/之后调用)。根据需要使用[ClassInitialize]和[ClassCleanup]属性创建您的方法。这应该在您的测试类中。例如: [CodedUITest] p

我知道,在编码的UI中有两种方法(MyTestInitialize和MyTestCleanup)可以在每次测试之前和之后执行操作。我需要添加一些在所有测试之前和之后启动的操作。例如,如果您熟悉rspec,则有两个before()和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]执行相同的操作

可以找到有关此属性的更多信息