我使用Chrome和PhantomJS作为浏览器运行业力。使用Chrome,我没有错误;与PhantomJS我得到了这个:
PhantomJS 2.1.1 (Mac OS X 0.0.0) ERROR
TypeError: undefined is not a constructor (evaluating 'action(dstObject[propName], srcObject[propName])')
at webpack:///~/my-library/dist/my-library.full.js:94:0 <- index.js:10919
PhantomJS 2.1.1 (Mac OS X 0.0.0): Executed 0 of 0 SUCCESS (0 secs / 0 secs)
TOTAL: 0 SUCCESS
基本上,我的测试没有运行,因为my-library
发生了一些事情,这是一个节点依赖。我的问题是:如何调试此错误?
我用karma start test/unit/karma.conf.js
呼叫业力,在那里我可以看到files:['./index.js']
,当我查看此文件时,我看到了这一点:
// require all test files (files that ends with .spec.js)
const testsContext = require.context('./specs', true, /\.spec$/)
testsContext.keys().forEach(testsContext)
require.context
是一个webpack函数,它创建一个加载我的spec文件的上下文,由testsContext.keys()
返回,但这是我能够去的。
我很感激任何想法,以了解实际发生的事情。