【问题标题】:How can I change the order of the execution of automated tests when a build is run in TFS?在 TFS 中运行构建时,如何更改自动化测试的执行顺序?
【发布时间】:2017-02-13 11:06:31
【问题描述】:

我有一个在 TFS 上执行编码 UI 测试的构建。当我运行构建时,我注意到测试是按照测试方法名称的字母顺序执行的。

我尝试在 MTM 中设置订单,但后来遇到this 声明:

请注意,这仅适用于手动测试,不适用于自动测试 测试。对于自动化测试,您在此处设置的顺序不会是 在测试执行期间受到尊重

有什么方法可以指定测试的执行顺序吗?

【问题讨论】:

    标签: tfs automated-tests tfsbuild build-automation coded-ui-tests


    【解决方案1】:

    要在 Vnext build 中按顺序运行测试,您可以在测试项目中添加 Ordered Test 文件并在 Vnext Build 中运行它。

    在 Test Drop 位置放置完整的项目,并在 Executions options 中放置有序测试。

    【讨论】:

    • 嗨@patrick-MSFT 我在哪里可以找到上面的屏幕?我创建了一个有序的测试,但我不知道如何在计划的构建期间执行它。
    • 您只需要在构建定义中添加一个运行功能测试步骤。详情请参考本博客:blogs.msdn.microsoft.com/visualstudioalm/2016/03/31/…
    • 我使用的构建是从 Visual Studio 创建的(我认为这是 XAML 构建?),而不是 VS Team Services。我似乎没有使用 Build vNext 创建构建的权限,所以我想我必须先解决这个问题。
    • 看来您正在使用 XAML 构建,您仍然可以使用有序测试 msdn.microsoft.com/en-us/library/ms182631.aspx。就像使用普通的测试程序集一样。
    【解决方案2】:

    您可以使用此处解释的有序测试:https://msdn.microsoft.com/en-us/library/ms182631.aspx

    【讨论】:

    • 谢谢。我试过这个,但我很难让它作为自动构建的一部分执行。
    • 请说明在运行这些有序测试时必须解决哪些问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-01
    • 2010-10-16
    • 1970-01-01
    • 2013-09-21
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多