Size: a a a

NestJS — русскоязычное сообщество

2020 April 01

IK

ILshat Khamitov in NestJS — русскоязычное сообщество

​{
  ​"​extends​"​: ​"​./tsconfig.json​"​,
  ​"​compilerOptions​"​: {
    ​"​module​"​: ​"​commonjs​"​,
    ​"​types​"​: [​"​jest​"​, ​"​node​"​, ​"​cypress​"​]
  },
  ​"​include​"​: [
    ​"​**/*.spec.ts​"​,
    ​"​**/*.spec.tsx​"​,
    ​"​**/*.spec.js​"​,
    ​"​**/*.spec.jsx​"​,
    ​"​**/*.d.ts​"​
  ]
}

А это tsconfig.spec.json
источник

IF

Ivan Frolkin in NestJS — русскоязычное сообщество
Max
ребят, помогите с конфигом (наверно) для jest'a. суть проблемы в том, что импорты в файлах (не только тестов) идут от корневой папки и вылетает ошибка  конфиг
    Cannot find module 'src/common/schemas/attachment' from 'project.model.ts'

     1 | import { ModelDefinition } from '@nestjs/mongoose';
     2 | import { Schema } from 'mongoose';
   > 3 | import { Attachment } from 'src/common/schemas/attachment';

в данный момент следующий конфиг (пробовал разные)

{
 "moduleFileExtensions": [
   "ts",
   "tsx",
   "js",
   "json"
 ],
 "transform": {
     "^.+\\.tsx?$": "ts-jest"
 },
 "testRegex": "/src/.*\\.(test|spec).(ts|tsx|js)$",
 "collectCoverageFrom" : ["src//*.{js,jsx,tsx,ts}", "!/node_modules/", "!/vendor/**"],
 "coverageReporters": ["json", "lcov"]
}

подскажите куда копать или поделитесь ссылочкой на годный туториал/бойлерплейт
А как джест запускаешь? Кажется что-то с <rootDir>
источник

IF

Ivan Frolkin in NestJS — русскоязычное сообщество
источник

M

Max in NestJS — русскоязычное сообщество
ага, понял, что еще с запуском проебался. запускал через     "test": "jest", хотя сам же создавал отдельный скрипт "test:e2e": "jest --config ./jest-e2e.js"
источник

M

Max in NestJS — русскоязычное сообщество
сейчас попробую еще с рутовой папкой поиграться
источник

IF

Ivan Frolkin in NestJS — русскоязычное сообщество
moduleNameMapper может помочь
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
ILshat Khamitov
Тсконфиг для джеста создал?
Не понял, а как ты борешься с иде? Тут ведь речь как раз о том что иде ничего не видит. А иде ориентируется на tsconfig ему никак не укажешь что нужен другой файл
источник

M

Max in NestJS — русскоязычное сообщество
не совсем понял причем тут иде? я ж с консоли запускаю.
источник

M

Max in NestJS — русскоязычное сообщество
тсконфиг есть
источник

M

Max in NestJS — русскоязычное сообщество
помоему дефолтный остался
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
Max
не совсем понял причем тут иде? я ж с консоли запускаю.
У тебя шторм? В vscode так не работает. Там или в папку тест ложить tsconfig.json или он будет искать ее в корне а там тест исключен
источник

M

Max in NestJS — русскоязычное сообщество
Sviatoslav
У тебя шторм? В vscode так не работает. Там или в папку тест ложить tsconfig.json или он будет искать ее в корне а там тест исключен
вскод
источник

M

Max in NestJS — русскоязычное сообщество
но я в любом случае с консоли запускаю
источник

M

Max in NestJS — русскоязычное сообщество
кстати, какая лучше практика с расположением тестов: в каждом модуле или в отдельной папке тестов?
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
Запуск это не проблема, сам плагин vscode подсвечивает
источник

M

Max in NestJS — русскоязычное сообщество
а где у тебя файл распологается, в папке тестов или в каждом отдельном модуле?
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
Max
а где у тебя файл распологается, в папке тестов или в каждом отдельном модуле?
в папке тестов, я думал об этом и разговор? Или нет?)
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
Тут или в папку тестов свой tsconfig ложить или делать общий со всем а в билде исключать
источник

IK

ILshat Khamitov in NestJS — русскоязычное сообщество
Sviatoslav
У тебя шторм? В vscode так не работает. Там или в папку тест ложить tsconfig.json или он будет искать ее в корне а там тест исключен
У меня в иде тока коверайдж подсвечивается запускаю с консоли
источник