【发布时间】:2013-12-24 03:02:35
【问题描述】:
我正在将 Mocha 与 RequireJS 一起使用,并且测试运行良好,但是,当我尝试添加一揽子代码覆盖率时,我得到了 Uncaught TypeError: Object #<HTMLDivElement> has no method 'reporter',
这是我正在运行的代码:
<div id="mocha"></div>
<script src="../src/js/vendor/requirejs/require.js"></script>
<script src="../src/js/vendor/blanket/dist/qunit/blanket.js"
data-cover-adapter="../src/js/vendor/blanket/src/adapters/mocha-blanket.js"></script>
<script src="SpecRunner.js" data-cover></script>
和我的规范者:
require(["../src/js/require-config.js"], function () {
// Set testing config
require.config({
baseUrl: "../src/js",
paths: {
"mocha": "vendor/mocha/mocha",
"chai": "vendor/chai/chai"
},
urlArgs: "bust=" + (new Date()).getTime()
});
require([
"require",
"chai",
"mocha"
], function (require, chai) {
var should = chai.should();
mocha.setup("bdd");
require([
"specs.js",
], function(require) {
if (window.mochaPhantomJS) {
mochaPhantomJS.run();
} else {
mocha.run();
}
});
});
});
就像我说的 - 我的测试都运行良好,我只是不知道为什么毯子不起作用。
更新:
我可以通过在开头包含 mocha 的脚本标记来运行它,但是,现在它运行了两次 mocha 测试。
【问题讨论】:
标签: javascript requirejs code-coverage mocha.js blanket.js