我使用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)
没有通过。
我会感激一些提示。
答案 0 :(得分:0)
尝试
import Pixelmatch = require('pixelmatch')
对于我的使用CommonJS语法的NodeJS应用来说,它就像一个魅力!