Size: a a a

JavaScript testing

2021 January 22

SC

Sergey Chepets in JavaScript testing
Я просто не делаю предварительных билдов и запускаю jest, а тот в свою очередь на лету делает трансформацию
источник

SC

Sergey Chepets in JavaScript testing
Но потом у меня тесты падают из-за ошибок компилятора
источник

SC

Sergey Chepets in JavaScript testing
    config/base.config.ts:1:30 - error TS7016: Could not find a declaration file for module 'lodash'. '/node/service/node_modules/lodash/lodash.js' implicitly has an 'any' type.
     Try `npm i --save-dev @types/lodash` if it exists or add a new declaration (.d.ts) file containing `declare module 'lodash';`
   1 import { defaultsDeep } from "lodash";
источник

SC

Sergey Chepets in JavaScript testing
Вроде перекинуть типы в депенденси не особая проблема. Но мало ли есть какое-то другое решение.
источник

SC

Sergey Chepets in JavaScript testing
Alexander Popov
Типы не должны быть в продакшн бандле
Это не продакшен бандл. Это образ с тестами.
источник

AP

Alexander Popov in JavaScript testing
А, тю. Тогда какая разница где они)
источник
2021 January 23

MB

Michael Bodnarchuk in JavaScript testing
Daria
привет, чат 👋🏽
подскажите, можно ли в проекте codeceptjs подключать модули на ES6? если да, то как вы это делали?
попался такой тикет https://github.com/codeceptjs/CodeceptJS/issues/370 , babel не помогает:
"Sorry, babel is not supported as well as any other compilers."
(пытаюсь добавить, например, import faker from 'faker')
 - падаю с ошибкой Cannot use import statement outside a module)
но не теряю надежды в поисках решения.. мб есть обходной путь
наверное, стоит перевести проект на тайпскрипт и запускать через ts-node, тогда должно заработать
а так, то это обычное нодовское приложение - что умеет нода, то умеет и кодсепт
источник

D

Daria in JavaScript testing
Michael Bodnarchuk
наверное, стоит перевести проект на тайпскрипт и запускать через ts-node, тогда должно заработать
а так, то это обычное нодовское приложение - что умеет нода, то умеет и кодсепт
спасибо, Михаил!) переходить на ts не было в планах, не хотелось бы. нет ли ещё каких-то подводных камней, с которыми тяжело будет в js, но легче на ts? только начинаю щупать codecept, оч интересно)
источник

MB

Michael Bodnarchuk in JavaScript testing
если честно, я не знаю =)
я очень консервативен, люблю чистый JavaScript и пользуюсь нативными средствами ноды
источник

MB

Michael Bodnarchuk in JavaScript testing
просто по TS есть демо проекты и гайды, потому с ним начать проще...
источник

MB

Michael Bodnarchuk in JavaScript testing
хотя стоп, бабель тоже можно прикрутить
источник

D

Daria in JavaScript testing
Michael Bodnarchuk
если честно, я не знаю =)
я очень консервативен, люблю чистый JavaScript и пользуюсь нативными средствами ноды
А, ну отлично. А то я было подумала , вдруг  вы больше под ts ориентированы)
источник

MB

Michael Bodnarchuk in JavaScript testing
например, вот https://codecept.io/configuration/#require
здесь можно попробовать включить бабель
источник

D

Daria in JavaScript testing
Меня смутило это)
источник

D

Daria in JavaScript testing
Daria
Меня смутило это)
Это скрин отсюда https://github.com/codeceptjs/CodeceptJS/issues/370

Там человек ниже предложил решение , я вот его только что-таки завела)
источник

MB

Michael Bodnarchuk in JavaScript testing
Daria
Меня смутило это)
4 года назад! Господи, я был молод, умен и красив... Ах...
источник

MB

Michael Bodnarchuk in JavaScript testing
но с тех пор моё знание бабеля не особо улучшилось =)
источник

MB

Michael Bodnarchuk in JavaScript testing
может потому я до сих пор молод, умён и красив (но это не точно)
источник

MB

Michael Bodnarchuk in JavaScript testing
короче, через require в конфиге можно подключить все необходимые библиотеки, которые могут использоваться для парсинга файлов
источник

AI

Alexander Ivanov in JavaScript testing
Michael Bodnarchuk
но с тех пор моё знание бабеля не особо улучшилось =)
источник