由于 SIGKILL 退出测试

Test exited due to SIGKILL

我的一个 ava 测试在 Travis CI 上突然开始失败,因为它 "exited due to SIGKILL"。第一个损坏的 运行 可以在 https://travis-ci.org/freaktechnik/justintv-stream-notifications/builds/259734700#L471

找到

该提交的更改仅影响该模块加载的模块,并且测试仍在我的本地计算机上通过。此更改在层次结构中添加了另一个模块。

我想知道该进程是否会由于内存使用过多或类似原因而被终止,因为我正在使用 babel 在 ava 运行 时间预编译测试文件。

我认为你是对的,这看起来像是内存不足的问题。

在 travis 上获得更多内存的 easy/cheap 方法是使用 dist: trustysudo: required。它将最大可用内存从 4GB 扩展到 7.5GB travis source。由于容器开销,在开源 travis-ci.org 上的调度可能会稍微慢一些

将 ava 一次执行的测试文件数量限制为 10 个不仅解决了这个问题,而且还使构建速度更快。