html文件的本地路径

时间:2014-04-06 16:27:32

标签: jasmine karma-runner

我在Karma服务器上运行茉莉花测试。 在我的测试中,我必须加载图像和json文件测试。

他们依赖路径。 Karma的默认路径是哪条?我的意思是,如果我的.js测试文件中的目录中有图像,我该如何访问该文件?

我已经测试src="myDir/myImage.jpg"但没有成功......

2 个答案:

答案 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'
};

基于this answer

相关GitHub issue了解更多信息;)

我还建议使用requireJS,因为Karma不能很好地处理灯具......

答案 1 :(得分:0)

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

要避免404 error如果业力开始于其他端口,即使在设置代理后,请执行以下操作:

  1. 使用从9876开始的端口杀死所有进程(kill node.exe将执行此操作)
  2. 使用9876端口免费为您带来业力
  3. 后续运行将由业力自动映射到它启动的任何端口