我正在考虑将早午餐升级到最新版本的1.7.1,但是我的mocha测试没有运行时遇到了麻烦。跟踪到这个“window.require('x_test')”在test.js结束时不再生成。尝试将我的测试文件从'x_test.coffee'重命名为'x -test.coffee'(用短划线替换下划线),但无济于事,因为文档表明后缀测试将根据早午餐惯例被视为测试。
有什么想法吗?
其他信息:版本1.5.4和1.6.7之间的支持消失。
答案 0 :(得分:2)
可以在GitHub上找到这个问题的答案:https://github.com/brunch/brunch/issues/726
简而言之,你找到mocha.run()(在我的例子中,index.html):
<script>
$(function() {
window.require.list().filter(function (name) {return /test$/.test(name);}).forEach(require);
mocha.run();
});
</script>
这将执行以test结尾的所有javascript / coffeescript文件,因此注册它们包含的测试,mocha.run()将随后运行。