karma.conf.js 1.3 KB

1234567891011121314151617181920212223242526
  1. const path = require("path")
  2. module.exports = function(config) {
  3. config.set({
  4. // 其他配置 ......
  5. basePath: path.resolve(__dirname, './component'), // 被测试组件所在根目录,因为编译器的限制,要求所有被测组件必须在此目录下
  6. files: [
  7. 'node_modules/miniprogram-simulate/build.js', // 注入 miniprogram-simulate,会在 window 下挂载 simulate 对象
  8. 'test/spec/*.spec.js', // 测试用例
  9. 'component/*', // 组件文件,路径尽量不要包含 ../ 或者 ./,不然 wcc 编译器可能识别不了
  10. ],
  11. preprocessors: {
  12. 'component/*': ['filemap'], // 组件文件使用 filemap 将各个文件内容注入到浏览器,路径尽量不要包含 ../ 或者 ./,不然 wcc 编译器可能识别不了
  13. 'test/spec/*.spec.js': ['webpack', 'dirname'], // 使用 webpack 进行打包,使用 dirname 处理测试用例中的 __dirname 变量
  14. },
  15. webpack: {
  16. optimization: {
  17. minimize: false, // 不做压缩,方便调试
  18. },
  19. node: {
  20. __dirname: false, // 不注入 __dirname,由 preprocessor 来处理
  21. },
  22. },
  23. // 其他配置 ......
  24. })
  25. }