home.social

#покрытие_кода — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #покрытие_кода, aggregated by home.social.

  1. sys.settrace: как устроены дебаггеры, coverage и profilers в Python

    Когда запускаешь pytest --cov код выполняется как обычно, но в конце появляется отчёт о покрытии. Как pytest узнаёт, какие строки выполнились? Ответ в sys.settrace , это низкоуровневый хук, который позволяет перехватывать каждый шаг интерпретатора. На этом механизме построены coverage.py, pdb, PyCharm debugger, hunters, и десятки других инструментов. Разберём, как это работает изнутри и почему трассировка устроена именно так.

    habr.com/ru/companies/otus/art

    #python #трассировка #интерпретатор_CPython #байткод #отладчик #покрытие_кода #профилирование

  2. [Перевод] Ускорение крупномасштабной миграции тестов с помощью LLM

    Airbnb недавно завершила первую крупномасштабную миграцию кода под управлением LLM: мы обновили почти 3,5 тысячи файлов тестов React-компонентов, переведя их с Enzyme на React Testing Library (RTL). По первоначальным оценкам ручная работа заняла бы 1,5 года инженерного времени, но — используя сочетание передовых моделей и надёжной автоматизации — миграция завершилась всего за 6 недель. В этой статье я расскажу о сложностях, с которыми мы столкнулись при переходе с Enzyme на RTL, почему LLM отлично подходят для такого рода задач и как мы спроектировали инструменты миграции, чтобы запускать LLM-управляемую миграцию в масштабах всей кодовой базы.

    habr.com/ru/companies/otus/art

    #qa #миграция_тестов #react_testing_library #Jest #ретраи #покрытие_кода #автоматизация_миграций #LLM #TypeScript

  3. Мощный инструмент для работы с GCOV покрытием кода C/C++

    Привет, Хабр. Скорее всего то, о чем я сейчас расскажу, уже было реализовано и не единожды. Но пусть это все равно лежит здесь, возможно эта статья будет кому-то полезна в качестве методического материала или HOWTO. Все, сказанное ниже является продуктом моего текущего опыта разработки и не претендует на идеальное решение.

    habr.com/ru/articles/814743/

    #покрытие_кода #модульное_тестирование #юниттестирование #отладка #gcov

  4. Сбор покрытия Flask (Python) в Runtime

    Всем привет, меня зовут Осипов Станислав. Я занимаюсь AppSec/DevOps с 2021 года. В этой статье я хочу рассказать как можно собрать покрытие Python приложения в runtime (незавершая процесс). Что было использовано для сбора покрытия: github.com/pallets/flask - Flask 3.03 github.com/nedbat/coveragepy - coverage 7.5.1

    habr.com/ru/articles/812861/

    #покрытие_кода #flask #coveragepy #runtime