加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何将Karma与Rails资产管道集成?

发布时间:2020-12-16 19:23:44 所属栏目:百科 来源:网络整理
导读:我想在AngularJS Rails项目中使用Karma测试运行器.有没有人成功整合它们?更具体地说,我很想知道如何与资产管道集成(我有扩展名.coffee.erb的文件,需要预处理两次). 我使用Karma版本0.10.1和Rails 4. 任何帮助/示例将不胜感激. 解决方法 我一直在努力在我的r
我想在AngularJS Rails项目中使用Karma测试运行器.有没有人成功整合它们?更具体地说,我很想知道如何与资产管道集成(我有扩展名.coffee.erb的文件,需要预处理两次).

我使用Karma版本0.10.1和Rails 4.

任何帮助/示例将不胜感激.

解决方法

我一直在努力在我的rails应用程序中标记Karma意识到Sprockets,并设法提供解决方案.您需要一个rake任务来获取application.js中声明的资产列表,并将它们注入Karma配置文件的files数组中.

在我的rake任务中我有这个:

sprockets = Rails.application.assets
sprockets.append_path Rails.root.join("spec/karma")
files = Rails.application.assets.find_asset("application_spec.js").to_a.map {|e| e.pathname.to_s }

以及我的业力配置文件:

files: [
  APPLICATION_SPEC,'app/assets/javascripts/angular/*/*.{coffee,js}','spec/javascripts/**/*_spec.{coffee,js}'
]

我将APPLICATION_SPEC替换为所有sprocket文件.如果你想要全局,我写了一个tutorial.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读