我正在使用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)“在所有”钩子之前340个测试中的1个失败:1)结果摘要“在所有之前”挂钩:错误:在对象超过2000ms超时 . (/usr/local/lib/node_modules/mocha/lib/runnable.js:142:14)在Timer.list.ontimeout(timers.js:101:19)
有没有办法得到我的代码丢弃错误的堆栈跟踪?
1 回答
我试着改变你的记者 . 我用
mocha --compilers coffee:coffee-script *.coffee --ui bdd -d --watch -R Nyan
并在我出现故障时获得大约20行的痕迹 .超时通常意味着(我从未见过它)你的
done()
没有被击中 . 我怀疑这两个中的一个:Testing.initialUsers -> Testing.clearResultData ->
没有调用它的回调 .