模块没有自己注册Talib和AVA

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

我得到一个Module did not self register错误我无法摆脱使用talibava

我已经尝试过Node 8.9.0以及9.0.0,升级了AVA并尝试了talib的稳定和dev分支。我也在连续测试。当然,我已经清理并重建了我的node_modules文件夹 - 这显然不是像我见过的那样更改节点版本的情况。

测试:

test.serial( t => {
 const talib = require('talib') 
})
test.serial( t => {
 const talib = require('talib') 
})

第一次测试有效,但不止一次会抛出该错误。在过去,我已经成功通过clear-moduleimport-fresh清除模块,但这次没有。

const clear = require('clear-module')
const fresh = require('import-fresh')
test.serial(t => {
  clear.all('talib')
  const talib = fresh('talib')
})
node.js unit-testing ava ta-lib
1个回答
0
投票

我不知道该错误来自何处,但要记住的一件事是AVA开始异步运行您的测试,例如不是在第一次加载文件时。你需要在talib之外要求test.serial()吗?

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