Мой код выглядит так ...
//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
, я получу то же самое. Как получить правильное покрытие кода?
Я хотел бы отметить все, хотя в моем реальном наборе это тест на работоспособность. У меня есть несколько других тестов, которые фактически проверяют классы библиотек и т. Д. И должны показывать покрытие