- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
你好,
我的 Mocha 配置有问题。我有应该由 Babel 编译的 ES6 代码,然后我想覆盖这个 ES6 代码(以 LCOV 格式)。
我解决这个问题的方法是使用 mocha
、mocha-lcov-reporter
、babel
和 blanket
包裹。代码结构为:
-- src
----- ...
-- test
----- spec
-------- something.spec.js
-------- ...
----- blanket.js
规范在 test/spec
目录中(也匹配 *.spec.js
模式)和 blanket.js
是:
require('blanket')({
pattern: require('path').join(__dirname, '..', 'src')
});
我准备的命令是:
./node_modules/.bin/mocha $(find test -name '*.spec.js') --recursive --compilers js:babel/register -r test/blanket -R mocha-lcov-reporter
因此,它应该对所有 *.spec.js
文件运行 Mocha 测试,通过 Babel 编译它们并在之前启动 test/blanket.js
文件。
启动此命令后,我收到来自 esprima.js
的 Error: Line 1: Unexpected reserved word
错误。当我在不需要测试/空白文件的情况下运行它时,它运行没有问题,但我没有覆盖。
有人试过吗?你有什么想法吗?
最佳答案
好的,问题已经解决,但是没有 Babel(而是原生 ES6);我用另一种方式做到了。我使用过 istanbul-harmony
和 mocha
包。那么命令就是:
./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- $(find test -name '*.spec.js') -R spec -u exports
关于javascript - Mocha with Blanket、Babel 和 LCOV 记者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29776056/
我正在使用 Blanket.js 来测试代码覆盖率(使用 Jasmine,尽管我认为这并不重要)。我有一些仅根据需要加载的脚本。这些是使用 jQuery 的 $.getScript() 函数加载的。如
我刚刚使用 mocha、coffeescript 和 blanket 设置了我的项目。 Mocha 和 blanket 似乎可以很好地与编译后的 Javascript 配合使用,但不能与原始的 cof
我有一组 QUnit 测试,它们可以自行运行并通过,没有任何问题。然而,当我最近添加 Blanket.js 来测量 javascript 代码覆盖率以帮助找到我测试中的差距时,突然间我有几个测试失败了
我无法让 blanket.js 测试覆盖率与 qunit 一起工作,尽管多次尝试重新配置和尝试调用调试,但实际上什么也没有发生。 这些是我尝试遵循的文档说明- https://github.com/a
我目前正在使用 ember-cli 和 ember-qUnit 进行测试。我还想将代码覆盖率结果添加到测试输出中,所以经过一些研究后,blanketjs 似乎是可行的方法。我安装毯子使用: npm i
我使用 jasmine.js 框架为我的 Backbone.js 应用程序创建了测试套件。我有 50 个规范,我的 Backbone.js 应用程序有一些远程服务调用。 每当我运行规范运行程序时,大约
你好, 我的 Mocha 配置有问题。我有应该由 Babel 编译的 ES6 代码,然后我想覆盖这个 ES6 代码(以 LCOV 格式)。 我解决这个问题的方法是使用 mocha、mocha-lcov
我有一个 TypeScript 项目,它使用 Visual Studio 的“将 JavaScript 输出合并到文件中”选项来创建一个包含我的所有应用程序代码(不包括库)的 .js 文件。我正在使用
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭去年。 社区
我有一个 Sails 项目,它的 test/ 文件夹包含我所有的 mocha 测试,我想使用以下命令创建测试覆盖率报告: mocha --require blanket --reporter html
我开始了一个非常小的程序来玩 Rust 中的解析器组合器,很快就遇到了一个我觉得很奇怪的错误: trait Parser { fn parse(&self, input: &'a [u8])
我正在使用 QUnit 来测试我正在编写的 jQuery 插件,并希望使用 blanket 来生成覆盖信息。 我的测试看起来像: My Awesome Test Suite
所以我有这样的东西: var Utils = {}; Utils.genericAddRowPost = function(url) { return $.post(url); }; Util
我是一名优秀的程序员,十分优秀!