如何在vs代码中使用mocha生成覆盖率报告



Am使用mocha为我的node-js应用程序运行单元测试。我使用以下命令来运行测试用例。

npm run mocha test/controller

test/controller是测试类包。

下面是单元测试的示例代码。

const controller = require(./controller);
describe("execute", =>{
sinon.stub().restore();
const req= {name:"tina", dob:"2-12-2000"};
it("call method to post" =>{
const res = controller.result();
//test fails in the below line
sinon.assert(axios.post,"http://dummyurl/login,req);
});
});

当执行测试用例时,它只显示通过的测试数量,而不显示覆盖率报告(如下表所示(。

✓ call method to post
1 passing (5ms)
---------------|---------|----------|---------|---------|-------------------
File           | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s 
---------------|---------|----------|---------|---------|-------------------
All files      |   58.33 |       50 |      50 |   58.33 |                   
Producer.js   |   33.33 |      100 |       0 |   33.33 | 7-17              
controller.js |     100 |       50 |     100 |     100 | 6                 
---------------|---------|----------|---

有人能帮忙吗?提前非常感谢。

如果你想要一个像你在命令行上显示的报告,这可能会起作用:

$ npm install nyc
$ node_modules/.bin/nyc npm run mocha test/controller

nycistanbul的包装器,您可以包装几乎任何命令并获得覆盖率报告。

但我不明白你是如何得到你给我们看的覆盖率报告的,以及vscode在哪里合适。

最新更新