node.js – 如何追踪导致超时的原因?

我正在使用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()

它抛出错误

Results Summaries
1) “before all” hook

✖ 1 of 340 tests Failed:

1) Results Summaries “before all” hook:
Error: timeout of 2000ms exceeded
at Object. (/usr/local/lib/node_modules/mocha/lib/runnable.js:142:14)
at Timer.list.ontimeout (timers.js:101:19)

有没有办法得到我的代码丢弃错误的堆栈跟踪?

解决方法

我试着改变你的记者.我用

mocha – 编译器咖啡:咖啡脚本* .coffee –ui bdd -d –watch -R Nyan并且当我失败时得到大约20行的痕迹.

超时通常意味着(我从未见过它)你的done()没有被击中.我怀疑这两个中的一个

Testing.initialUsers – > Testing.clearResultData – >

没有调用它的回调.

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...