Github 单元测试管道 运行 时出现操作错误
Github action error while running unit test pipeline
从昨天开始,我在 运行 我对 github 操作进行单元测试时遇到了这个错误,我无法弄清楚为什么会发生这个错误。你能帮我解决这个问题吗?
> whisper-ui@1.0.0 test
> react-scripts test --coverage --watchAll=false --updateSnapshot
#
# Fatal error in , line 0
# Check failed: !holder_map.has_named_interceptor().
#
#
#
#FailureMessage Object: 0x7ffd7ab08610
1: 0xb691f1 [/opt/hostedtoolcache/node/16.9.0/x64/bin/node]
2: 0x1bf3094 V8_Fatal(char const*, ...) [/opt/hostedtoolcache/node/16.9.0/x64/bin/node]
3: 0x10ac4a1 v8::internal::compiler::JSGlobalObjectRef::GetPropertyCell(v8::internal::compiler::NameRef const&, v8::internal::compiler::SerializationPolicy) const [/opt/hostedtoolcache/node/16.9.0/x64/bin/node]
6: 0x1e61ba3 v8::internal::compiler::JSNativeContextSpecialization::ReduceNamedAccess(v8::internal::compiler::Node*, v8::internal::compiler::Node*, v8::internal::compiler::NamedAccessFeedback const&, v8::internal::compiler::AccessMode, v8::internal::compiler::Node*) [/opt/hostedtoolcache/node/16.9.0/x64/bin/node]
Error: Process completed with exit code 1.
那是我为github动作写的yaml代码
web_test:
name: Web Tests
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [14.x, 16.x]
steps:
- name: Checkout Code
uses: actions/checkout@v2
- name: Set up Node
uses: actions/setup-node@v2
with:
node-version: 16.x
cache: "npm"
cache-dependency-path: ./web/package-lock.json
- name: Install Dependencies
working-directory: ./web
run: npm install
- name: Lint React Code
working-directory: ./web
run: npm run lint
- name: Run React Tests
working-directory: ./web
run: npm run test
- name: Upload Coverage report to CodeCov
uses: codecov/codecov-action@v1.0.0
with:
# Make sure to add to GitHub secrets!
token: ${{secrets.CODECOV_TOKEN}}
这是节点 16.9.0 中存在的 V8 中的上游错误。在发布新版本之前,请降级到 16.8.0
以下是有关此错误的更多信息:
https://github.com/nodejs/node/issues/40030
正如 Grzegorz Uriasz 所说,这是 16.9.0
中的一个节点 bug introduced
添加评论后,已发布新节点,修复问题https://github.com/nodejs/node/releases/tag/v16.9.1。
请尝试使用新版本,如果不行,请降级到 16.8.0
从昨天开始,我在 运行 我对 github 操作进行单元测试时遇到了这个错误,我无法弄清楚为什么会发生这个错误。你能帮我解决这个问题吗?
> whisper-ui@1.0.0 test
> react-scripts test --coverage --watchAll=false --updateSnapshot
#
# Fatal error in , line 0
# Check failed: !holder_map.has_named_interceptor().
#
#
#
#FailureMessage Object: 0x7ffd7ab08610
1: 0xb691f1 [/opt/hostedtoolcache/node/16.9.0/x64/bin/node]
2: 0x1bf3094 V8_Fatal(char const*, ...) [/opt/hostedtoolcache/node/16.9.0/x64/bin/node]
3: 0x10ac4a1 v8::internal::compiler::JSGlobalObjectRef::GetPropertyCell(v8::internal::compiler::NameRef const&, v8::internal::compiler::SerializationPolicy) const [/opt/hostedtoolcache/node/16.9.0/x64/bin/node]
6: 0x1e61ba3 v8::internal::compiler::JSNativeContextSpecialization::ReduceNamedAccess(v8::internal::compiler::Node*, v8::internal::compiler::Node*, v8::internal::compiler::NamedAccessFeedback const&, v8::internal::compiler::AccessMode, v8::internal::compiler::Node*) [/opt/hostedtoolcache/node/16.9.0/x64/bin/node]
Error: Process completed with exit code 1.
那是我为github动作写的yaml代码
web_test:
name: Web Tests
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [14.x, 16.x]
steps:
- name: Checkout Code
uses: actions/checkout@v2
- name: Set up Node
uses: actions/setup-node@v2
with:
node-version: 16.x
cache: "npm"
cache-dependency-path: ./web/package-lock.json
- name: Install Dependencies
working-directory: ./web
run: npm install
- name: Lint React Code
working-directory: ./web
run: npm run lint
- name: Run React Tests
working-directory: ./web
run: npm run test
- name: Upload Coverage report to CodeCov
uses: codecov/codecov-action@v1.0.0
with:
# Make sure to add to GitHub secrets!
token: ${{secrets.CODECOV_TOKEN}}
这是节点 16.9.0 中存在的 V8 中的上游错误。在发布新版本之前,请降级到 16.8.0
以下是有关此错误的更多信息: https://github.com/nodejs/node/issues/40030
正如 Grzegorz Uriasz 所说,这是 16.9.0
中的一个节点 bug introduced添加评论后,已发布新节点,修复问题https://github.com/nodejs/node/releases/tag/v16.9.1。
请尝试使用新版本,如果不行,请降级到 16.8.0