【发布时间】: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