如何从 rspec 集成测试中获得 nyc/istanbul JavaScript 覆盖率

Sag*_*oss 5 javascript integration-testing rspec ruby-on-rails istanbul

我有一个带有 JavaScript(主要是 React)前端的Ruby on Rails 应用程序rspec功能测试套件练习了前端 JavaScript 代码的重要部分,但我对此没有任何可见性。同时,JavaScript 单元测试 - 运行方式jest- 提供 JavaScript 覆盖映射。

我想要rspec基于浏览器的集成测试的累积 JavaScript 覆盖率结果,但我没有找到任何示例。nyc,标准的 JS 覆盖库,应该能够实现这一点——可能与babel-plugin-istanbul.

moo*_*ard 2

尽管它没有直接解释如何实现这一点,但您可以了解其他人如何设法在 Ruby on Rails 中实现代码覆盖。您可以在这里看到他们使用jestwith --coverageflag 来获取覆盖率结果。

我认为将 JavaScript 代码覆盖率与其他功能测试分开可能是明智的,因为每个教程似乎都倾向于将它们分开。

这是另一个教程,以防另一个教程不完全是您正在寻找的内容:https ://reactjsnews.com/setting-up-rails-for-react-and-jest