Size: a a a

2020 August 23

B

Bola in JS for testing
Alexey Panashchenko
Я думаю в комите надо какие-то подсказки
Можно в таске указать например компоненту, какая затрагивается. Это конечно не совсем автоматика, и накладывает ответственность на человека, но . Как вариант
источник

ДП

Діма Потапов... in JS for testing
Bola
Можно в таске указать например компоненту, какая затрагивается. Это конечно не совсем автоматика, и накладывает ответственность на человека, но . Как вариант
вариантов может быть множество, все зависит от проекта и как вы это сделаете, я озвучил возможность и общую концепцию, у нас успешно работает уже долгое время. А тут все сразу свалилось в детали )
источник

B

Bola in JS for testing
Діма Потапов
вариантов может быть множество, все зависит от проекта и как вы это сделаете, я озвучил возможность и общую концепцию, у нас успешно работает уже долгое время. А тут все сразу свалилось в детали )
Да потому что это боль. И тут задело некоторых, что у вас этой боли нет😂
источник

SK

Sergey Khristenko in JS for testing
Діма Потапов
или его часть )) ну это же описывается все предварительно, это не с бухты барахты все ))
т.е. руками мапить файлы на тесты?
источник

ДП

Діма Потапов... in JS for testing
Sergey Khristenko
т.е. руками мапить файлы на тесты?
Та е мае:) один раз делается руками, после все автоматично
источник

SK

Sergey Khristenko in JS for testing
Діма Потапов
Та е мае:) один раз делается руками, после все автоматично
пока не добавятся/переименуются файлы.
а как у вас поддерживается этот маппинг? Раз в какое-то время пересматривается? Или как-то разработчики сознательно актуализируют?
источник

ДП

Діма Потапов... in JS for testing
Sergey Khristenko
пока не добавятся/переименуются файлы.
а как у вас поддерживается этот маппинг? Раз в какое-то время пересматривается? Или как-то разработчики сознательно актуализируют?
Ещё раз:) по-файлово это было условно, у нас по модулям (папкам), как актуализируется - это часть культуры (можно смотреть на тестрейл как вариант) можно добавить скрипты на проверку удаления/добавления- вариантов много
источник

SK

Sergey Khristenko in JS for testing
Діма Потапов
вариантов может быть множество, все зависит от проекта и как вы это сделаете, я озвучил возможность и общую концепцию, у нас успешно работает уже долгое время. А тут все сразу свалилось в детали )
я понимаю что все условно, но если у вас используется такой подход, то вы прикидывали сколько ПРов пропускают ошибки?
источник

ДП

Діма Потапов... in JS for testing
Sergey Khristenko
я понимаю что все условно, но если у вас используется такой подход, то вы прикидывали сколько ПРов пропускают ошибки?
До имплементаци подхода мы запускали ~1к + тестов, после в зависимости от модуля от ~200 до 1к+ (если корневой модуль), по метрикам которые "указывают" уровень качества - мы не проиграли, по деньгам на инфраструктуру и скорость захода кода в мастер - выиграли. Я не говорил, что этот подход будем 100% универсальный, это один из способов "оптимизации" к нашему проекту он подходит, к другим можеш не подходить.
источник

ДП

Діма Потапов... in JS for testing
Sergey Khristenko
я понимаю что все условно, но если у вас используется такой подход, то вы прикидывали сколько ПРов пропускают ошибки?
Если вы видите, что вам он не подходит - я перечислял, куда еще можно смотреть дабы оптимизироваться
источник

ES

Eugene Stogniy in JS for testing
Sergey Khristenko
а как понимать какие тесты на эту часть, а какие зависимые?
Есть тулза drill4j но она в бете
источник

SK

Sergey Khristenko in JS for testing
ого! так там шото мощное!
источник

SK

Sergey Khristenko in JS for testing
интересно как снимается покрытие с ui тестов? типа метод дернулся, значит покрыт? ))
источник

B

Bola in JS for testing
Вот вам и тема для конфы.
источник

B

Bola in JS for testing
Сделаете - все будут благодарны
источник

ДП

Діма Потапов... in JS for testing
Sergey Khristenko
интересно как снимается покрытие с ui тестов? типа метод дернулся, значит покрыт? ))
источник

SK

Sergey Khristenko in JS for testing
drill4j вроде для джавы, но не в этом дело. Если код выполнился, то это же совсем не значит что в тесте есть assert. Наверное, тут покрытие может показывать только то, что плохо если его нет.
А то, что код исполнился во время погона ui тестов - ничего не значит.
источник

ДП

Діма Потапов... in JS for testing
Sergey Khristenko
drill4j вроде для джавы, но не в этом дело. Если код выполнился, то это же совсем не значит что в тесте есть assert. Наверное, тут покрытие может показывать только то, что плохо если его нет.
А то, что код исполнился во время погона ui тестов - ничего не значит.
ну так, это разные вещи) покрытие кода показывает что строки кода были выполнены, и все
источник

ES

Eugene Stogniy in JS for testing
Sergey Khristenko
drill4j вроде для джавы, но не в этом дело. Если код выполнился, то это же совсем не значит что в тесте есть assert. Наверное, тут покрытие может показывать только то, что плохо если его нет.
А то, что код исполнился во время погона ui тестов - ничего не значит.
Не только для джавы там есть поддержка разных языков в разной степени готовности
источник

SK

Sergey Khristenko in JS for testing
Діма Потапов
ну так, это разные вещи) покрытие кода показывает что строки кода были выполнены, и все
аа, это я написал про driil4j, там видосик есть как оно работает https://drill4j.github.io/
и они как-то по покрытию определяют какие тесты(в том числе и ui) надо запустить.
источник