169 похожих чатов

Привет! чтото я понять не могу... в 29 jest стали

появляться фантомные попадалки )


ну как фантомные... все тесты красные с beforeEach...

если же создать один IT и туда вынести все что твориться в describe и вынести этот IT выше describe... то весь тест зеленый...

WTF?

31 ответов

30 просмотров
🎋🎋🥷 ngSamurai-🏯🎋🎋 Автор вопроса

нашел, что TestBed.inject(WINDOW) из мока не выдает данные... если IT запустить отдельно всегда ЗЕЛЕНЫЙ... в describe всегда красный....

🎋🎋🥷 ngSamurai-🏯🎋🎋 Автор вопроса

вынес в beforeAll(() => { windowToken = TestBed.inject(WINDOW); }); теперь нормально все.....

🎋🎋🥷 ngSamurai 🏯🎋🎋
вынес в beforeAll(() => { windowToken = Tes...

вообще плохо работать с одним инстансом во всех тестах это может привести к неожиданным результатам

🎋🎋🥷 ngSamurai-🏯🎋🎋 Автор вопроса
Sergei Vakhrushev
вообще плохо работать с одним инстансом во всех те...

ну до этого было в beforeEach и проблем не замечалось но после того как с jest@27 перешел на jest@29 у меня все сломано,,,, гдето 90% тестов слегли сразу

🎋🎋🥷 ngSamurai 🏯🎋🎋
ну до этого было в beforeEach и проблем не замечал...

не понятно где и как вы провайдите WINDOW, по идее windowToken должен быть undefined, тк beforeAll срабатывает до создания модуля для тестов

я бы сервис провайдил тоже, и доставал через testBed в каждом it pros: ты можешь поменять в сервисе местами инжектебл, или вообще переписать на inject fn, тест не надо трогать cons: чуть больше кода

🎋🎋🥷 ngSamurai-🏯🎋🎋 Автор вопроса

не... мне нужен такой садомазо подход) мне бы побыстрее сдать задачу)

🎋🎋🥷 ngSamurai 🏯🎋🎋
не... мне нужен такой садомазо подход) мне бы побы...

а потом как техдолг пойдет, хитро, без работы не останешься : D

🎋🎋🥷 ngSamurai-🏯🎋🎋 Автор вопроса
Roman V
а потом как техдолг пойдет, хитро, без работы не о...

его и так много... поэтому и делаем миграции на 15ю ангу сначала.. потом все остальное в течении 2024 будет планироваться

🎋🎋🥷 ngSamurai 🏯🎋🎋
его и так много... поэтому и делаем миграции на 15...

ну.. когда прибьют инжектебл в конструкторе, у вас тесты посыпятся

🎋🎋🥷 ngSamurai-🏯🎋🎋 Автор вопроса
Roman V
ну.. когда прибьют инжектебл в конструкторе, у вас...

ну скорее всего замутят схематики миграционные на этот случай ) у нас уже 10к+ тестов )

🎋🎋🥷 ngSamurai-🏯🎋🎋 Автор вопроса
Roman V
ну.. когда прибьют инжектебл в конструкторе, у вас...

теперь и это отвалилось почти везде... замена на beforeEach решает сразу проблему.... да что же это такое с jest 🤬 🤬 🤬 🤬 🤬 Test Suites: 10 passed, 10 total Tests: 136 passed, 136 total Snapshots: 0 total Time: 5.36 s, estimated 7 s Ran all test suites. ✨ Done in 7.05s. ???????????? как так??????

🎋🎋🥷 ngSamurai-🏯🎋🎋 Автор вопроса
🎋🎋🥷 ngSamurai 🏯🎋🎋
у нас стоит такой враппер https://stackoverflow.co...

а нахера в beforeAll тестовый модуль создавать? тесты должны быть изолированные

🎋🎋🥷 ngSamurai 🏯🎋🎋
у нас стоит такой враппер https://stackoverflow.co...

а то что вы завязываесь на один модуль для всех тестов - это ваша проблема

🎋🎋🥷 ngSamurai 🏯🎋🎋
не... мне нужен такой садомазо подход) мне бы побы...

так вы так или иначе из модуля вытягиваете что нибудь, в данном случае это WINDOW чтобы его в сервис прокинуть, плюс еще непонятно что за false передаете. Уж лучше сервис вытащить из TestBed

🎋🎋🥷 ngSamurai 🏯🎋🎋
beforeAll

нельзя его использовать для создания тестового модуля

🎋🎋🥷 ngSamurai-🏯🎋🎋 Автор вопроса
🎋🎋🥷 ngSamurai-🏯🎋🎋 Автор вопроса

да.. замена на beforeEach подняла процент зеленых тестов )))))

🎋🎋🥷 ngSamurai 🏯🎋🎋
да.. замена на beforeEach подняла процент зеленых ...

так это ожидаемо, я вообще удивлен как у вас до этого тесты не падали, или у вас настолько тесты простые

🎋🎋🥷 ngSamurai-🏯🎋🎋 Автор вопроса
Sergei Vakhrushev
так это ожидаемо, я вообще удивлен как у вас до эт...

это просто ж****а .. а не понимаю.. после миграции на ts@4.9.5 + jest@29 + angular@15 я столько ошибок выловил уже... что непонятно как до это все запускалось со 100% ковереджем

🎋🎋🥷 ngSamurai 🏯🎋🎋
это просто ж****а .. а не понимаю.. после миграции...

> 100% ковереджем судя по тому что раньше не падало с учетом не изолированных тестов - каверейдж тут для галочки был

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
I just installed it but how do I use it?
Talula
12
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Приветствую всех, возникла проблема, до этого писал бота в простом формате где при выполнении условий приходило через send_message информация, сейчас решил добавить хендлер на...
Andrew
4
Good afternoon, I just started learning php in conjunction with mysql. I am registering a system on a local Mamp server using phpMyAdmin. It seems to be stored normally in the...
ManGo
1
Карта сайта