我正在使用Mocha来运行一些测试。当我进入一组特定的测试时:
describe "Results Summaries", ->
before (done) ->
Testing.use("surveyplanet_test")
Testing.initialUsers -> Testing.clearResultData ->
done()
beforeEach (done) ->
Testing.redis.flushdb -> done()
describe "Multiple Choice", ->
describe "Standard Choice Selection", ->
before (done) ->
Testing.clearResultData ->
Testing.loadQuestion "standardMC", ->
Testing.loadExportData
data: summarydata.standardMC
onComplete: done
describe "Pre-Summarization", ->
before (done) ->
answer_data = {}
Testing.getMultipleTables
tables: ["answers_main"]
onComplete: (data) ->
answer_data = data
done()
它抛出错误:
结果摘要 1)“在所有”之前挂钩
340340次测试失败:
1)结果摘要“在所有”之前挂钩: 错误:超过2000毫秒的超时 在对象。 (/usr/local/lib/node_modules/mocha/lib/runnable.js:142:14) 在Timer.list.ontimeout(timers.js:101:19)
有没有办法获得引发错误的我的代码的堆栈跟踪?
答案 0 :(得分:4)
我会尝试更换你的记者。我用
mocha --compilers coffee:coffee-script *.coffee --ui bdd -d --watch -R Nyan
当我出现故障时,我会得到大约20行的痕迹。
超时通常意味着(我从未见过它)你的done()
没有被击中。我怀疑这两个中的一个:
Testing.initialUsers -> Testing.clearResultData ->
没有调用它的回调。