我正在尝试使用来测试一个用于绘制图表Karma
的简单脚本。d3.js
该脚本用于browserify
导入d3
.
var d3 = require('d3');
// Some code...
我已配置Karma
为使用browserify
并PhantomJS
针对此文件运行测试,但是无论配置如何,它总是会因以下错误而失败:
PhantomJS 1.9.8 (Mac OS X 0.0.0) ERROR
TypeError: 'null' is not an object (evaluating 'node.getAttribute')
我尝试使用browserify-shim
,但没有任何区别。这是我的摘录karma.conf.js
:
frameworks: ['browserify', 'mocha'],
files: [
'src/static/js/*.js',
'test/js/*.js'
],
preprocessors: {
'src/static/js/*.js': ['browserify'],
'test/js/*.js': ['browserify']
},
browserify: {
debug: true,
transform: ['debowerify', 'browserify-shim']
},
browsers: ['PhantomJS']
任何解决此问题的帮助将不胜感激。只是为了澄清,实际的代码工作正常,它只是通过Karma
它打破。