Karma与Jasmine和Rails javascript清单



我正试图将Karma添加到使用Jasmine进行javascript测试的Rails应用程序中。这个应用程序有一个复杂的清单文件,我想在我的Karma配置中利用它。

我可以在Karma配置中使用我的清单文件(或结果输出)吗?这样我就不需要复制Javascript供应商库和类的列表了?

您可以在karma配置中使用通配符来包括javascript供应商和应用程序文件:

files: [
    'vendor/assets/**/*.js',
    'app/assets/**/*.js',
    ...
]

如果要在application.js中利用//= require声明,则需要在Sprockets(资产管道)的上下文中使用Karma。为此,您需要一个特殊的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 }

如果你想要完整的指南,我写了一篇文章。

最新更新