Size: a a a

2020 April 22

OK

Oleksandr Khotemskyi in JS for testing
Korwwyn
Привет! Гайз, а порекомендуйте пожалуйста где почитать/послушать про существенные бенефиты от использования ts в тестах вместо js (например с wdio).
Начал копаться, но что-то кроме вопроса "а зачем?" я не увидел плюшек. Ну и настроить ts для меня оказалось не изян.
Если кратко - девелопить проще. Рефакторинги проще, в целом работать с кодом приятней. Типизация не такая лютая как в Java например, потому по сути как просто добавить масло в кашу - делает только лучше. + есть автокомплит и можно кодить через точечку!
источник

OK

Oleksandr Khotemskyi in JS for testing
Но в то же время сам ts имеет кучу фич и можно очень круто наворачивать, и можно затипизировать хоть черта лысого.

в минимальном варианте я бы рекомендовал добавить tsconfig.json, включить в нем allowJs: true и писать дальше на js ничего больше не меняя, это уже добавит автокомплит в js код
источник

K

Korwwyn in JS for testing
Oleksandr Khotemskyi
Но в то же время сам ts имеет кучу фич и можно очень круто наворачивать, и можно затипизировать хоть черта лысого.

в минимальном варианте я бы рекомендовал добавить tsconfig.json, включить в нем allowJs: true и писать дальше на js ничего больше не меняя, это уже добавит автокомплит в js код
Ага, спасибо.

Столкнулся с тем что можно слишком много всего настроить, и перетипизировать вообще все. В общем, проблема с обилием информации, тучи бестоковых туториалов и т.п.

Начну с  allowJs: true )
источник

OK

Oleksandr Khotemskyi in JS for testing
Korwwyn
Ага, спасибо.

Столкнулся с тем что можно слишком много всего настроить, и перетипизировать вообще все. В общем, проблема с обилием информации, тучи бестоковых туториалов и т.п.

Начну с  allowJs: true )
И ts-node, если хочется еще
источник

D

Dmitry in JS for testing
Oleksandr Khotemskyi
И ts-node, если хочется еще
Саша, сталкивался с проблемой что ts-node выше 5.0.1 не понимает импортов?
источник

OK

Oleksandr Khotemskyi in JS for testing
Dmitry
Саша, сталкивался с проблемой что ts-node выше 5.0.1 не понимает импортов?
нет, я вообще на 8.8.1 сейчас
источник

D

Dmitry in JS for testing
Oleksandr Khotemskyi
нет, я вообще на 8.8.1 сейчас
та я вот тоже был, но столкнулся с проблемой импортов в моке и откатился на 5.0.1
источник

OK

Oleksandr Khotemskyi in JS for testing
Dmitry
Саша, сталкивался с проблемой что ts-node выше 5.0.1 не понимает импортов?
это у тебя ненастроена система модулей в tsconfig

   "compilerOptions": {
       "module": "commonjs",
источник

OK

Oleksandr Khotemskyi in JS for testing
Dmitry
та я вот тоже был, но столкнулся с проблемой импортов в моке и откатился на 5.0.1
мока+wdio, без проблем. Вероятно ты подключаешь ts-node слишком поздно, нужно как можно раньше в самом начале
источник

D

Dmitry in JS for testing
все есть(
источник

OK

Oleksandr Khotemskyi in JS for testing
Dmitry
все есть(
палюбому что-то недонастроил. NodeJS просто не понимает еще es modules, так что приходится fallback на require в компиляторе прописывать
источник

D

Dmitry in JS for testing
Oleksandr Khotemskyi
палюбому что-то недонастроил. NodeJS просто не понимает еще es modules, так что приходится fallback на require в компиляторе прописывать
то чт онедостроил это понятно, проблемма именно с импортами, а где еще там настройки могут быть?
источник

OK

Oleksandr Khotemskyi in JS for testing
Dmitry
то чт онедостроил это понятно, проблемма именно с импортами, а где еще там настройки могут быть?
у тебя там lib странные, тебе точно нужны эти dom, и es2015?
источник

D

Dmitry in JS for testing
Oleksandr Khotemskyi
у тебя там lib странные, тебе точно нужны эти dom, и es2015?
это я уже после добавил, ранее был es2018
источник

SC

Sergey Chepets in JS for testing
Привет, всем. У меня закрывается сессия в хромиуме при появлении ошибки в консоли браузера во время выполнения тестов на папитире. Никто с таким не сталкивался. Это из-за папитира или это как-то настраивается на уровне браузера?
источник

OK

Oleksandr Khotemskyi in JS for testing
Dmitry
то чт онедостроил это понятно, проблемма именно с импортами, а где еще там настройки могут быть?
проблема с импортами потому что компилятор почему то не перегнал в require. КСТАТИ, я кажись понял, покажи как ts-node подключаешь?
источник

OK

Oleksandr Khotemskyi in JS for testing
Dmitry
то чт онедостроил это понятно, проблемма именно с импортами, а где еще там настройки могут быть?
require('ts-node').register({ files: true });

вот так надо, с files: true - иначе ts-node игнорит файлы для компиляции указанные в tsconfig.json. А мока на сколько я помню загружает файлы по fs.readFile а не require...
источник

OK

Oleksandr Khotemskyi in JS for testing
Oleksandr Khotemskyi
require('ts-node').register({ files: true });

вот так надо, с files: true - иначе ts-node игнорит файлы для компиляции указанные в tsconfig.json. А мока на сколько я помню загружает файлы по fs.readFile а не require...
ну или можно этот files: true задать через env var если ты из cli вызываешь
источник

ES

Eugene Stogniy in JS for testing
Sergey Golovin
Переслано от Sergey Golovin
Всем приветик. Вопрос - если при выполнении тестов, кто-то нажал ctrl+c и оборвал выполнение, каким образом тушить контейнеры?
docker system prune
возможно поможет
источник

OK

Oleksandr Khotemskyi in JS for testing
Oleksandr Khotemskyi
ну или можно этот files: true задать через env var если ты из cli вызываешь
--files Load files, include and exclude from tsconfig.json on startup (TS_NODE_FILES, default: false)
источник