以下纯属自己总结,如有不对欢迎讨论:
1、如果用vue-test-utils,断言的时候不能用.toBe(),用to.equal()代替,不然报错
error:Invalid Chai property:toBe. Did you mean "to";
2、karma.conf.js中,设置配置的时候浏览器更换成Chrome的,下载karma-chrome-launcher,并替换 browsers
// browsers: ['PhantomJS'],
browsers:['Chrome']
原因就是用自带的phantomJs浏览器的时候会报错:
undefined is not a constructor (evaluating 'expect(wrapper.contains('button')).toBe(true)') index.js:9:3414812
29 07 2019 11:38:23.183:WARN [reporter]: SourceMap position not found for trace: undefined
具体是为啥咱也不知道,也不敢问,反正换了报错就没了。