Другие связанные вопросы просто задавайте на js, но я знаю, что команда Chai уже предоставила 'chai / register-expect' и et c ..
Я перехожу с jest на chai, и когда я использовал jest, это делается просто набрав 'jest' в поле "types" в tscofnig. json, тогда ожидаемая функция автоматически ссылалась на файл @ types / jest index.d.ts.
но @types / chai или chai не поддерживают это. И они рекомендуют, прежде чем писать вопрос, опубликовать на Stackoverflow. WTF, верно?
после серфинга по этому поводу, я понимаю, что все импортируют функцию 'expect' для каждого файла, например typeorm или других проектов машинописного текста .. Holy It is so a wwwwwwwful.
* 1009 Я ожидаю импорта по файлу? нет возможности?
Я могу ответить шуткой, но это дерьмо ужасно. Лучше импорт ожидает для всех файлов.
он не работает mocha -r chai/register-expect
тоже.
Я тестировал npx mocha -r node_modules/ts-node/register/transpile-only -r chai/register-expect -r ts-node/register -r tsconfig-paths/register some.test.ts
вот мой tsconfig. json .
{
"compilerOptions": {
"module": "commonjs",
"esModuleInterop": true,
"target": "es5",
"noImplicitAny": false,
"moduleResolution": "node",
"sourceMap": true,
"outDir": "dist",
"baseUrl": "src",
"skipLibCheck": true,
"downlevelIteration" : true,
"paths": {
... bla bla
"main/*" : [
"main/*"
],
"controllers/*" : [
"main/controllers/*"
],
"middleware/*" : [
"main/middleware/*"
],
"*": [
"node_modules/*"
]
},
"types" : [
"node",
"mocha",
"chai"
],
"typeRoots": [
"node_modules/@types",
"types"
],
"lib": [
"es2017",
"dom"
],
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"resolveJsonModule" : true
},
"exclude": [
"node_modules"
],
"include": [
"src/**/*.ts",
"**/*.test.ts"
]
}