Gitlab - 开玩笑测试 - 分段错误(核心转储)

Posted

技术标签:

【中文标题】Gitlab - 开玩笑测试 - 分段错误(核心转储)【英文标题】:Gitlab - jest test - Segmentation fault (core dumped) 【发布时间】:2021-09-01 20:55:59 【问题描述】:

在 GitLab Runner 中, 安装完所有 npm 模块后, Jest 针对 Typescript 中的所有单元测试运行。

开玩笑的命令是:

jest ./API/* --verbose --coverage --detectOpenHandles --bail --ci

这是错误:

Test Suites: 6 passed, 6 total
Tests:       10 passed, 10 total
Snapshots:   1 passed, 1 total
Time:        22.953 s
Ran all test suites matching ./API/**.
Segmentation fault (core dumped)

Cleaning up file based variables
ERROR: Job failed: exit code 1

脚本到此结束,因此测试通过,但随后由于Segmentation fault (core dumped)而失败

就在测试开始之前,记忆是这样的:

MEMORY UPDATE
              total        used        free      shared  buff/cache   available
Mem:           3693         519         338         199        2836        2695
Filesystem      Size  Used Avail Use% Mounted on
overlay          22G  6.9G   15G  33% /
CPU(s):              1

我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

在 Jest 中,如果您使用 --detectOpenHandles,它将尝试查找 gitlab 不允许您这样做的打开句柄。

当你运行 Jest 时。只要确保你不使用这个标志,它们就可以工作!

【讨论】:

以上是关于Gitlab - 开玩笑测试 - 分段错误(核心转储)的主要内容,如果未能解决你的问题,请参考以下文章

使用动态二维数组时的 C++ 分段错误(核心转储)

识别导致分段错误(核心转储)的错误

分段错误:核心转储

分段故障核心转储错误

分析分段错误核心转储 (gdb)

在我的模板类示例中,出现“分段错误(核心转储)”错误