Настройка: У меня есть проект Node (чистый Node, без битов браузера), написанный в TypeScript. Я могу использовать компилятор TypeScript (tsc
) из модуля typescript
для компиляции кода. Все идет нормально.Как выполнить тесты Mocha, написанные на языке TypeScript?
Однако я хочу писать тесты с использованием Mocha, и именно там у меня проблемы. Я попытался --compilers ts:typescript
, но я продолжаю получать ошибки, как:
error TS5023: Unknown compiler option 'compilers'.
Похоже, в командной строке mocha
заканчивает тем, что передается tsc
, который, очевидно, не хорошо.
Используя ts-node, мне трудно выполнять покрытие кода для тестов с использованием Стамбула (после запуска тестов мокки в глотках). Стамбул, похоже, не может переназначить исходные файлы TS (используя Стамбульский remapper). Любые возможные решения для этого? – calclavia
Чтобы избежать множества осложнений, я прибегал к компиляции моих тестов, которые написаны в TypeScript с tsc в качестве предшественника для запуска тестов и обеспечения генерации исходных карт. Это позволяет мне отлаживать мои тесты в VS Code и не полагаться на requirecript-require или ts-node. – jpierson
'typescript-require' уже устарел https://github.com/theblacksmith/typescript-require/issues/34#issuecomment-230915434 – martin