我试图让 Mocha(浏览器版本,而不是 Node)在我的(Require.js)环境中运行,但我遇到了一个奇怪的问题。
如果我做:
<script src="require.js" data-main='mochaTestMain.js'></script>
然后在 mochaTestMain.js 中执行以下操作:
require(['someFile'], function() {
describe('foo', function() {
it('foo', function() {
chai.expect(false).to.equal(true)
});
});
});
我的“foo”规范结果出现了。但是,如果我将完全相同的测试放入someFile.js
(在define
语句中),则测试不会显示;就像摩卡甚至从未意识到它的存在。如果我在console.log
里面添加一个describe
,它会显示出来,但如果我在里面添加一个it
它不会。
有没有人对我可以做些什么来让 Mocha 识别模块中定义的测试有任何建议?