角度中的Karma不会导入像素匹配

时间:2018-06-05 04:35:05

标签: angular typescript karma-jasmine

我使用pixelmatch来测试canvas元素。虽然在组件文件中导入pixelmatch工作正常,但是karma不会将其导入到spec文件中。

重现错误:

ng new someproject
cd someproject
npm install pixelmatch @types/pixelmatch

更改

export = Pixelmatch

export default Pixelmatch 

in'node_modules/@types/pixelmatch/index.d.ts'

由于我还是打字稿的新手,我无法解释为什么需要它,但如果没有它,导入Pixelmatch根本不起作用。也许这会给业力带来麻烦。

我还安装了karma-firefox-launcher并更改了karma.conf.js以在firefox中运行测试。

现在

import Pixelmatch from 'pixelmatch'
app.component.ts中的

工作正常, 但app.component.spec.ts中的导入不同。

expect(Pixelmatch).not.toBe(undefined) 

没有通过。

我会感激一些提示。

1 个答案:

答案 0 :(得分:0)

尝试

import Pixelmatch = require('pixelmatch')

对于我的使用CommonJS语法的NodeJS应用来说,它就像一个魅力!