我的任务是让我们的编码UI测试通过测试(已经创建的测试,只需要调整程序代码),但我遇到了一些有趣的问题,一些失败的测试。当我测试这些"失败"单独测试,他们通过没有任何问题。我想改变测试的顺序,看看是否可以解决这个问题。 [TestInitializer]设置为从头开始启动程序,但是当所有测试在使用vstest.console.exe的Windows Server 2012的另一台计算机上一起运行时,不会这样做。我想如果我能修改测试的顺序,我至少可以绕过一些正在发生的失败。我看到了* .orderedtest,但它似乎并没有在那里进行所有测试,所以我不确定这个区域是否会被搞乱。非常感谢任何建议。
谢谢!
答案 0 :(得分: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.
}