单元测试捕获失败未在istanbul代码覆盖中显示

时间:2018-02-26 19:24:00

标签: javascript unit-testing testing mocha istanbul

我正在尝试使用我的测试捕获错误。我有伊斯坦布尔表明我的测试没有涵盖当前路径。我想我已经覆盖了它,但我很好奇为什么它没有出现在我的报道报告中。

这是我正在测试的一些代码,它说如果路由从未被覆盖我的错误。

pool.getConnection((err, connection) => {
if (err) {
  console.log(err.message)
  return false
}
else{
   console.log('Connected!!');
 }
});

这是我的测试

it("Should fail to provide a test database connection" , function(done){
let pool  = mysql.createPool({
  connectionLimit : 200,
  host     : '***',
  user     : 'correctuser',
  password : 'WRONGPASSWORD',
  database : 'db'
});
pool.getConnection(function(err, connection) {
  if(err){
    console.log(err.message);
    done();
  }
});
})

1 个答案:

答案 0 :(得分:0)

您目前没有检查您的服务器连接是否抛出错误

检查Chai.js:margin-top: -10pxExpect/Should