【发布时间】:2018-06-05 04:35:05
【问题描述】:
我使用像素匹配来测试画布元素。虽然在组件文件中导入 pixelmatch 可以正常工作,但 karma 不会将其导入到规范文件中。
重现错误:
ng new someproject
cd someproject
npm install pixelmatch @types/pixelmatch
改变
export = Pixelmatch
到
export default Pixelmatch
在'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)
没有通过。
我将不胜感激。
【问题讨论】:
标签: angular typescript karma-jasmine