7

私は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)at Timer.list.ontimeout(timers.js:101:19)

エラーをスローしたコードの一部のスタックトレースを取得する方法はありますか?

4

1 に答える 1

4

レポーターを変えてみます。私が使う

mocha --compilers coffee:coffee-script *.coffee --ui bdd -d --watch -R Nyan障害が発生すると、約20行のトレースが取得されます。

タイムアウトは通常、あなたが攻撃を受けていないことを意味します(私は他の方法でそれを見たことdone()がありません)。私はこれらの2つのうちの1つを疑っています:

Testing.initialUsers -> Testing.clearResultData ->

コールバックを呼び出していません。

于 2013-03-01T22:47:33.517 に答える