使用ESM时,如何使Istanbul识别代码覆盖率?

时间:2019-02-15 20:44:08

标签: mocha istanbul es6-module-loader ecma

我正在使用ESM加载模块,然后像这样运行它们...

// More info on why this is needed see (https://github.com/mochajs/mocha/issues/3006)
async function wire(){
    await import("./Sanity.spec.mjs"); 
    await import("./Other.spec.mjs");
    run();
}
wire();

然后,我像这样nyc mocha --delay --exit ./test/suite.js进行这些测试。但是当我运行Istanbul时,似乎无法识别我的进口商品,因此无法提供承保范围信息...

  3 passing (14ms)

----------|----------|----------|----------|----------|-------------------|
File      |  % Stmts | % Branch |  % Funcs |  % Lines | Uncovered Line #s |
----------|----------|----------|----------|----------|-------------------|
All files |        0 |        0 |        0 |        0 |                   |
----------|----------|----------|----------|----------|-------------------|

如何让Istanbul识别ESM加载的代码?

1 个答案:

答案 0 :(得分:0)

Mocha v7.1.0(2020 年 2 月)提供原生 ESM 支持。

见: