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

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 如何将Karma与Rails资产管道集成?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在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.

猜你在找的Ruby相关文章