karma-mocha icon indicating copy to clipboard operation
karma-mocha copied to clipboard

Unit tests are missing when `script type="module"` takes >= 3ms before `describe`

Open loynoir opened this issue 2 years ago • 1 comments

Repo

https://github.com/loynoir/reproduce-karmaMocha-237.mjs

Scenario

  • import a slow ESM module
  • and it takes ~1 second

Reproduce

$ npm install
$ npm test

Expected

Three tests

  CJS
    ✔ bar
  fastESM
    ✔ bar
  slowESM
    ✔ bar

SUMMARY:
✔ 3 tests completed

Actual

Missing unit test slowESM, but exit with code 0.

  CJS
    ✔ bar
  fastESM
    ✔ bar

SUMMARY:
✔ 2 tests completed

loynoir avatar Oct 24 '21 09:10 loynoir

If top level await use <3ms, unit test seems OK. 🤔

https://github.com/loynoir/reproduce-karmaMocha-237.mjs/blob/master/test/fastESM.spec.mjs#L5

loynoir avatar Oct 24 '21 09:10 loynoir