Azure 流水线中 App Center 测试任务的测试过滤
2024-03-31 16:25:43
在 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 测试任务的日志,以获取有关测试运行的详细信息。
常见问题解答
-
我可以使用正则表达式过滤测试吗?
答:是的,您可以使用--test-suite-class-regex
和--test-method-regex
参数中的正则表达式。 -
我可以在同一任务中运行多个测试类或方法吗?
答:否,每个任务只能使用一个过滤器参数。 -
如何使用
--test-method-regex
过滤特定方法?
答:添加--test-method-regex=<path-to-test-method>
参数,其中<path-to-test-method>
是您要运行的测试方法的完整路径。 -
如何排除特定测试?
答:不幸的是,App Center 测试任务不支持排除特定测试。 -
如何获取有关测试运行的更多详细信息?
答:查看 App Center 测试任务的日志,或使用 App Center 仪表板来监视测试进度和结果。
结论
使用 App Center 测试任务的过滤功能可以提高 Azure 流水线中移动应用程序测试的效率。通过只运行特定测试类或方法,您可以缩短测试时间并专注于调试失败的测试。充分利用此功能,优化您的测试流程并确保您的应用程序质量上乘。