我在Karma服务器上运行茉莉花测试。 在我的测试中,我必须加载图像和json文件测试。
他们依赖路径。 Karma的默认路径是哪条?我的意思是,如果我的.js测试文件中的目录中有图像,我该如何访问该文件?
我已经测试src="myDir/myImage.jpg"
但没有成功......
答案 0 :(得分:1)
如果您使用nodejs网络服务器来运行您的应用,您可以将其添加到karma.conf.js:
proxies: {
'/path/to/img/': 'http://localhost:8000/path/to/img/'
},
如果您不使用或想要使用其他服务器,您可以定义本地代理但由于Karma不能动态地访问正在使用的端口,如果karma在另一个端口上启动而不是9876(默认),您将仍然得到404错误......
proxies = {
'/images': 'http://localhost:9876/base/images'
};
相关GitHub issue了解更多信息;)
我还建议使用requireJS,因为Karma不能很好地处理灯具......
答案 1 :(得分:0)
proxies = {
'/images': 'http://localhost:9876/base/images'
};
要避免404 error
如果业力开始于其他端口,即使在设置代理后,请执行以下操作:
9876
端口免费为您带来业力