0

我的任务是让我们的编码 UI 测试通过通过测试(已经创建的测试,只需要调整程序代码),但是我遇到了一个有趣的问题,即一些始终失败的测试。当我单独测试这些“失败”的测试时,它们毫无问题地通过了。我想更改测试的顺序,看看这是否可以纠正这种情况。[TestInitializer] 设置为从头开始启动程序,但当所有测试在另一台使用 vstest.console.exe 的 Windows Server 2012 计算机上一起运行时,不会这样做。我想如果我可以修改测试的顺序,我至少可以绕过一些正在发生的失败。我看到一个 *.orderedtest,但它似乎没有所有正在测试的测试,所以我不确定是否有 是要搞砸的地方。任何意见是极大的赞赏。

谢谢!

4

1 回答 1

0

你可以有这样的东西来订购

[TestMethod]
public void MyIntegratonTestLikeUnitTest()
{
        ScenarioA();

        ScenarioB();

    ....
}

private void ScenarioA()
{
     // Do your Stuff
}

private void ScenarioB()
{
     // Do your stuff
}

或为每个测试分配优先级,如下所示

[TestMethod]
[Priority(1)]
{
     Code.
}

[TestMethod]
[Priority(2)]
{
    Code.
}

[TestMethod]
[Priority(3)]
{
    Code.
}
于 2015-09-23T06:06:23.517 回答