Visual Studio 2013 中更改编码 UI 测试的顺序
Changing order of Coded UI test in Visual Studio 2013
我的任务是让我们的编码 UI 测试通过测试(测试已经创建,只需要调整程序代码),但我遇到了一个有趣的问题失败的测试。当我单独测试这些 "failed" 测试时,它们毫无问题地通过了。我想改变测试的顺序,看看是否可以解决这个问题。 [TestInitializer] 设置为从头开始启动程序,但当所有测试都在另一台机器上 运行 一起 Windows Server 2012 使用 vstest.console.exe 时,它不会这样做。我想如果我能修改测试的顺序,我至少可以绕过一些正在发生的失败。我看到一个 *.orderedtest,但它似乎没有所有正在测试的测试,所以我不确定这是否是需要处理的地方。非常感谢任何建议。
谢谢!
你可以用这样的东西来订购
[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.
}
我的任务是让我们的编码 UI 测试通过测试(测试已经创建,只需要调整程序代码),但我遇到了一个有趣的问题失败的测试。当我单独测试这些 "failed" 测试时,它们毫无问题地通过了。我想改变测试的顺序,看看是否可以解决这个问题。 [TestInitializer] 设置为从头开始启动程序,但当所有测试都在另一台机器上 运行 一起 Windows Server 2012 使用 vstest.console.exe 时,它不会这样做。我想如果我能修改测试的顺序,我至少可以绕过一些正在发生的失败。我看到一个 *.orderedtest,但它似乎没有所有正在测试的测试,所以我不确定这是否是需要处理的地方。非常感谢任何建议。
谢谢!
你可以用这样的东西来订购
[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.
}