返回

Azure 流水线中 App Center 测试任务的测试过滤

Android

在 Azure 流水线中过滤 App Center 测试任务中的测试

引言

在软件开发过程中,测试是不可或缺的一部分,因为它有助于确保应用程序的质量和可靠性。使用 Azure 流水线,您可以轻松地将 App Center 测试任务集成到您的管道中,以自动执行移动应用程序的测试。为了提高测试效率,您可以使用过滤功能仅运行特定测试类或方法。

配置 App Center 测试任务以过滤测试

第 1 步:打开 Azure 流水线

转到 Azure DevOps 门户并选择要编辑的管道。

第 2 步:编辑 App Center 测试任务

选择包含 App Center 测试任务的作业,然后单击“编辑”按钮。

第 3 步:添加过滤器参数

在“参数”选项卡的“其他参数”字段中,添加以下参数:

  • --test-suite-class-regex=<path-to-test-suite-class>:指定要运行的测试套件类的完整路径。
  • --test-method-regex=<path-to-test-method>:指定要运行的测试方法的完整路径(可选)。

例如,要仅运行com.example.app.MyTestSuite测试类中的测试,请添加:

--test-suite-class-regex=com.example.app.MyTestSuite

示例

假设您有以下测试类:

package com.example.app

import org.junit.Test

class MyTestClass {

    @Test
    fun test1() {
        // ...
    }

    @Test
    fun test2() {
        // ...
    }
}

要仅运行此类中的测试,请在“其他参数”字段中添加:

--test-suite-class-regex=com.example.app.MyTestClass

运行过滤后的测试

保存管道后,运行它以执行过滤后的测试。 App Center 测试任务将仅运行符合指定测试类或方法的测试。

故障排除

如果测试未按预期运行,请检查以下事项:

  • 确保您使用的是正确的测试类或方法路径。
  • 确保您已启用 App Center 测试任务中的“启用过滤”选项。
  • 查看 App Center 测试任务的日志,以获取有关测试运行的详细信息。

常见问题解答

  1. 我可以使用正则表达式过滤测试吗?
    答:是的,您可以使用--test-suite-class-regex--test-method-regex参数中的正则表达式。

  2. 我可以在同一任务中运行多个测试类或方法吗?
    答:否,每个任务只能使用一个过滤器参数。

  3. 如何使用 --test-method-regex 过滤特定方法?
    答:添加--test-method-regex=<path-to-test-method>参数,其中<path-to-test-method>是您要运行的测试方法的完整路径。

  4. 如何排除特定测试?
    答:不幸的是,App Center 测试任务不支持排除特定测试。

  5. 如何获取有关测试运行的更多详细信息?
    答:查看 App Center 测试任务的日志,或使用 App Center 仪表板来监视测试进度和结果。

结论

使用 App Center 测试任务的过滤功能可以提高 Azure 流水线中移动应用程序测试的效率。通过只运行特定测试类或方法,您可以缩短测试时间并专注于调试失败的测试。充分利用此功能,优化您的测试流程并确保您的应用程序质量上乘。