我得到一个Module did not self register
错误我无法摆脱使用talib和ava。
我已经尝试过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-module和import-fresh清除模块,但这次没有。
const clear = require('clear-module')
const fresh = require('import-fresh')
test.serial(t => {
clear.all('talib')
const talib = fresh('talib')
})
我不知道该错误来自何处,但要记住的一件事是AVA开始异步运行您的测试,例如不是在第一次加载文件时。你需要在talib
之外要求test.serial()
吗?