Gradle 在 CI 上的随机单元测试失败

问题描述 投票:0回答:1

我们在 CI 上使用 Kubernetes GitLab Runners 来构建、测试 Gradle 任务。每个运行器 Pod 上有 48 个核心,我将 --max-workers=24 设置为单元测试任务。我在单元测试管道时观察到内存消耗,在峰值时它使用了最大值的 70%。但是,随机单元测试失败并出现以下错误。

MyStateTest > given item popUpText is not null, when getInfoText called, then should return expected FAILED
    kotlinx.coroutines.test.UncaughtExceptionsBeforeTest at TestScope.kt:238

可能是什么问题?谢谢!

android gradle gitlab-ci gitlab-ci-runner cicd
1个回答
0
投票

尝试将

--max-workers
减少到 10 甚至更低,并监控单元测试的稳定性。

该错误可能是由于内存不足或并发问题引起的。由于您已设置

--max-workers=24
但仍然看到内存使用率为 70% 且随机测试失败

© www.soinside.com 2019 - 2024. All rights reserved.