Jasmine html文件的本地路径

Jasmine html文件的本地路径,jasmine,karma-runner,Jasmine,Karma Runner,我正在Karma服务器上运行jasmine测试。 在我的测试中,我必须加载一个图像和一个json文件测试 它们依赖于路径。哪个是业力的默认路径?我的意思是,如果我的.js测试文件中有一个目录中的图像,我如何访问该文件 我已经测试了src=“myDir/myImage.jpg”但没有成功…如果您使用nodejs web服务器运行应用程序,您可以将此添加到karma.conf.js: proxies: { '/path/to/img/': 'http://localhost:8000/path/

我正在Karma服务器上运行jasmine测试。 在我的测试中,我必须加载一个图像和一个json文件测试

它们依赖于路径。哪个是业力的默认路径?我的意思是,如果我的.js测试文件中有一个目录中的图像,我如何访问该文件


我已经测试了
src=“myDir/myImage.jpg”
但没有成功…

如果您使用nodejs web服务器运行应用程序,您可以将此添加到karma.conf.js:

proxies: {
  '/path/to/img/': 'http://localhost:8000/path/to/img/'
},
如果您不使用或想要使用另一台服务器,您可以定义一个本地代理,但由于Karma不提供对正在使用的端口的访问,所以动态地,如果Karma在9876(默认)之外的另一个端口上启动,您仍然会得到404错误

proxies =  {
  '/images': 'http://localhost:9876/base/images'
};
基于

有关详细信息;)

我还建议使用requireJS,因为因果报应不能很好地处理固定装置

proxies =  {
  '/images': 'http://localhost:9876/base/images'
};
要避免
404错误
如果karma在不同的端口启动,即使在设置代理之后,也要执行以下操作:

  • 使用从9876开始的端口终止所有进程(终止node.exe即可)
  • 现在使用
    9876
    端口空闲运行您的karma
  • 后续运行将由karma自动映射到它启动的任何端口

  • 你看过这个吗?然而,我建议使用requireJS也是因为因果报应不能很好地处理固定装置…@glepretre,是的<代码>/base/救了我。我看你也在发帖子。欢迎你发布答案,我很乐意接受。