piotrwitek / ts-mocha

Mocha thin wrapper that allows running TypeScript tests with TypeScript runtime (ts-node) to get rid of compilation complexity
MIT License
190 stars 25 forks source link

How can I --require .ts files? #87

Open trgsv opened 1 year ago

trgsv commented 1 year ago

Hi, I would like to require a file, so it runs before all of my tests. Example: ts-mocha -r test/setup.ts \"test/**/*.test.ts\"

If I run this I get the following error: TypeError: Unknown file extension ".ts". If I try to run the setup.mjs file, which I had before, when I wasn't using typescript, all the imports in that file don't work, because they are from .ts files.

What's the best way to get this working with ts-mocha?

pmark commented 1 year ago

Same here. Seems like a TypeScript test runner should know about .ts files.

trgsv commented 1 year ago

I have the same issue. Is there anything new ?

I just decided to move forward and migrated to vitest.

cope commented 9 months ago

Same here :(

SySagar commented 6 months ago

This error has been a lot in the community. The suggested methods are :

  1. In tsconfig.json , update { "esModuleInterop": true,}
  2. use test script as : "mocha --loader ts-node/esm --timeout 60000 --exit"

However non have worked so well for me