业力无法找到相对的网址

时间:2015-03-24 13:46:30

标签: angularjs jasmine karma-runner karma-jasmine

我正在尝试将iframe元素放在测试中,并且无法弄清楚如何打开位于磁盘上某处的文档而不是远程网站。所以Karma正在启动它的服务器,并且没有看到src属性中的路径,因为我猜它有不同的文档根目录。

    element = angular.element('<iframe src="fixtures/myhtmlfile.html" ></iframe>');
   $('body').append(element);

有没有办法告诉业力'在这里寻找相对路径'?相对来说,我的意思是相对于测试所在的实际目录的位置。

1 个答案:

答案 0 :(得分:0)

您需要在karma.conf中使用karma-ng-html2js-preprocessor。请参阅该repo以获取示例用法。基本上,它会预处理你的html文件,将它们转换为js文件,然后karma将服务。

  

此预处理器将HTML文件转换为JS字符串并生成Angular模块。这些模块在加载时会将这些HTML文件放入$ templateCache中,因此Angular不会尝试从服务器中获取它们。