6

Mocha を使用して単体テストを実行していますが、スローされたすべての AssertionErrors をレポーターに表示する代わりに、最初のエラーで Mocha がクラッシュします。助言がありますか?

クラッシュ時に発生するエラーは次のとおりです。

/Users/Robert/Code/JRJ/Server/node_modules/chai/lib/chai/assertion.js:106
      throw new AssertionError(msg, {
            ^
AssertionError: expected 200 to equal 202
npm ERR! weird error 8
npm ERR! not ok code 0

Chai を使っても、組み込みの assert ライブラリを使っても同じです。このコマンドで Mocha を実行します (私は で実行しますnpm test):

mocha --reporter 'spec' --recursive

そして、私が使用しているライブラリのバージョンは次のとおりです。

  • ノード: 0.10.18
  • モカ: 1.12.0
  • チャイ: 1.8.0
  • ハピ: 1.10.0

テストコード:

    var hapi = require('hapi'),
        expect = require('chai').expect,
        assert = require('assert');

    describe("Customer API", function(){
      var server = require('../../../../src/apis/customer');

      //works as expected 
      describe('simpleExample', function(){
        it("should cause a test failure", function(done){
            expect(200).to.equal(202);
            done();
        });
      });

      //crashes Mocha
      describe('Authentication', function(){
        it('Should get user token', function(done){
          server.inject("/auth?username=test@test.com&password=testa", function(res){
            expect(res.statusCode).to.equal(202); //returns 200, crashes Mocha (the expected 202 is intentional to cause an assertion error)
            //assert.ok(res.statusCode === 202);
            expect(res.payload).to.be.a('string');
            expect(res.payload).to.have.length(16);
            done();
          });
        });
      });
    });
4

1 に答える 1