Jest и точки останова. почему некорректная строка?
Здравствуйте. есть проект на ноде. TS. в нем сконфигурирован jest. сами тесты без проблем проходят. Если запускаю их дебаг, то в рамках самого тестового файла все про строкам ходит корректно. Если вызывается из файла теста функция и в дебагере делаешь step into, то файл то открывается, но отображает некорректную строку.
Делал ради эксперимента в том же файле, где и вызываемая функция другую функцию (чисто протестировать дебаг) - вроде как все корректно отрабатывает.
Убился уже
Может кто сталкивался.
sourcemap настроены.
Как вариант - файл лежит в каталоге, который symlink. но тогда бы и отдельная тестовая функция б не отображалась корректно.
Убился уже
Создай новый файл с одной небольшой экспортируемой функцией, без импортов, комментариев и т.д., продебажь её в тесте и посмотри, есть ли сдвиг. Если сдвига нет, то добавляй импорты, комментарии, типы, интерфейсы и т.д. по порядку, смотри что получается.
Скорее всего просто что-то обрезается при транспиляции для тестов. У самого такая проблема года 4 назад была, но что именно было и как решил уже не помню.
WbICHA, заметил такую вещь. когда в vs code по ctrl+click на функции - открывается файл по пути проекта. с учетом symlink. А вот в дебагере когда в функцию входишь - открывается файл по оригинальному пути. те по сути за пределами папки проекта.
Сейчас вынес функцию в отдельный файл, грохнул все внутри. оставил только console.log. Остановилось на следующей строке от console.log. При этом само логирование не выполнилось. Те все равно позиционируется по строке неправильно. ЗЫ подозреваю, что это изза symlink