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();
});
});
});
});