title: How to track down what is causing a timeout?
body: <p>I am using Mocha to run a number of tests.  When I get to one particular set of tests:</p>
  
  <pre><code>describe "Results Summaries", -&gt;
      before (done) -&gt;
          Testing.use("surveyplanet_test")
          Testing.initialUsers -&gt; Testing.clearResultData -&gt;
              done()
  
      beforeEach (done) -&gt;
          Testing.redis.flushdb -&gt; done()
  
      describe "Multiple Choice", -&gt;
  
          describe "Standard Choice Selection", -&gt;
              before (done) -&gt;
                  Testing.clearResultData -&gt;
                      Testing.loadQuestion "standardMC", -&gt;
                          Testing.loadExportData
                              data: summarydata.standardMC
                              onComplete: done
  
              describe "Pre-Summarization", -&gt;
                  before (done) -&gt;
                      answer_data = {}
                      Testing.getMultipleTables
                          tables: ["answers_main"]
                          onComplete: (data) -&gt;
                              answer_data = data
                              done()
  </code></pre>
  
  <p>It throws the error:</p>
  
  <blockquote>
    <p>Results Summaries
        1) "before all" hook</p>
    
    <p>✖ 1 of 340 tests failed:</p>
    
    <p>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)</p>
  </blockquote>
  
  <p>Is there any way to get a stack trace for the piece of <em>my code</em> that threw the error?</p>