title: Mocha + Chai: Continue and try all assertions after failure for the test
body: <p>I would like the test runner to continue testing the whole <code>it</code> test even after the assertion fails.</p>
  <pre><code>const { assert } = require('chai');
  
  describe('Test suite', () =&gt; {
    it('Test 1', () =&gt; { // test fail
      assert.equal(1, 1); // passed assertion
      assert.equal(3, 4); // failed assertion
      assert.equal(5, 6); // failed assertion
    });
  
    it('Test 2', () =&gt; { // pass
      assert.equal(2, 2); 
    });
  });
  
  </code></pre>
  <p>If I run this test, <code>Test 1</code> failed as expected, but it aborts and don't try other assertions after first failure, printing this error message:</p>
  <pre><code>  Test suite
      1) Test 1
      ✓ Test 2
  
  
    1 passing (6ms)
    1 failing
  
    1) Test suite
         Test 1:
  
        AssertionError: expected 3 to equal 4
        + expected - actual
  
        -3
        +4
        
        at Context.&lt;anonymous&gt; (test/specs/newspec.spec.js:6:12)
        at processImmediate (internal/timers.js:456:21)
  </code></pre>
  <p>I would like to get the failure information for <code>assert.equal(5, 6)</code> as well, can anyone suggest a good way to approach it? Split each assert in each <code>it</code> block is not an option as this was just a dummy example, but IRL the test is more complex.</p>