我想在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}' ]