【问题标题】:Changing order of Coded UI test in Visual Studio 2013在 Visual Studio 2013 中更改编码 UI 测试的顺序
【发布时间】:2015-12-20 02:00:46
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: visual-studio-2013 coded-ui-tests vstest


    【解决方案1】:

    你可以有这样的东西来使它有序

    [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.
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-02
      • 1970-01-01
      • 2015-10-09
      相关资源
      最近更新 更多