Как получить покрытие кода при использовании задержки mjs и mocha? - PullRequest
1 голос
/ 10 марта 2019

Мой код выглядит так ...

//suite.js
async function wire(){
    await import("./Sanity.spec.mjs"); // eslint-disable-line
    run();
}
wire();

// Sanity.spec.mjs
import chai from "chai";

describe("My Test", ()=>{
    it("Should do what I want",
        ()=>chai.assert.equal(1,1, "One is in fact 1")); // eslint-disable-line no-self-compare
});

Я установил свой NODE_OPTIONS на --experimental-modules, затем запустил скрипт npm mocha --delay --exit ./test/suite.js, и это отлично работает. Проблема в том, что я не могу понять, как добавить покрытие кода. Если я изменю сценарий на nyc mocha --delay --exit ./test/suite.js Результаты вернутся пустыми ...

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

Если я попытаюсь добавить @ std / esm, как и в других местах, подобных этому nyc -r @std/esm mocha --delay --exit ./test/suite.js, я получу то же самое. Как получить правильное покрытие кода?

Я хотел бы отметить все, хотя в моем реальном наборе это тест на работоспособность. У меня есть несколько других тестов, которые фактически проверяют классы библиотек и т. Д. И должны показывать покрытие

...