【问题标题】:Getting warning 404 for images jasmine-angular获取 jasmine-angular 图像的警告 404
【发布时间】:2016-09-27 12:38:19
【问题描述】:

我的应用中的每张图片都会收到烦人的 404 警告。我尝试了 stackoverflow 上提供的不同解决方案,但仍然没有成功。我的单元测试通过了,但是有这个 404 警告。

业力配置

var baseDir = 'client';

module.exports = {

  //This is the list of file patterns to load into the browser during testing.
  files: [
    ......
    baseDir + '/src/app/app.js',
    baseDir + '/test/unit/**/*.spec.js',
    {
      pattern: baseDir + '/assets/**/*.json',
      watched: true,
      served: true,
      included: false
    },
    {
      pattern: baseDir + '/assets/images/**/*.png',
      watched: false,
      included: false,
      served: true
    }
  ],

  proxies :  {
  '/images/': '/base/images/'
  },
};

警告

结构

更新

我从 url 中删除了这个 __test,所以现在我得到了:

WARN [web-server]: 404: /assets/images/map_WRO_lrg.png ..

我根据业力官方建议http://karma-runner.github.io/0.13/config/files.html添加了这个代理:

  proxies: {
    "/img/": "/base/test/images/"
  },

也试过这个:

proxies: {
  "/img/": "http://localhost:9876/base/test/images/"
},

但同样的警告......

【问题讨论】:

  • 那是因为它正在寻找/__test/assets/images/ 中的图像,而您的图像出现在client/assets/images/
  • @SiddharthAjmera 那么你有什么建议作为最好的解决方案?
  • 我的意思是我可以在 karma.config 中添加一些类似这样的模式:/__test/assets/images/**/*.png'?我想不会。

标签: javascript angularjs unit-testing karma-jasmine


【解决方案1】:

您应该尝试添加代理而不是这样:

proxies: { "/assets/": "/assets/" }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-13
    • 2014-01-19
    • 1970-01-01
    • 1970-01-01
    • 2019-01-03
    • 1970-01-01
    • 1970-01-01
    • 2020-04-05
    相关资源
    最近更新 更多