xUnitFor1C
xUnitFor1C copied to clipboard
Покрытие кода (code coverage)
Возможно ли как-то взять все справочники, документы, обработки, общие модули проекта, вытащить программно все названия публичных (Экспортных) методов из них, и посчитать, какое количество из них упоминается в тестах? Хотя бы в теории.
Да.
Я думал через запуск замера производительности и последующего анализа файла замера. Тогда можно реально определить какие строки были покрыты тестом.
Мы с Женей (pumbaE) давно об этом думаем. Женя даже концепт показывал (видео на ютубе)
Не видео, а фото https://plus.google.com/u/1/photos/+%D0%95%D0%B2%D0%B3%D0%B5%D0%BD%D0%B8%D0%B9%D0%A1%D0%BE%D1%81%D0%BD%D0%B0/albums/5940492084881821185/5942749705886079602?pid=5942749705886079602&oid=115584990177829044941
Основная идея, перед каждым тестом запускать замер производительности, после окончания теста, останавливать замер производительности и после этого анализировать файл и сопоставлять с исходным кодом.
Есть какие-то сдвиги по этому вопросу?
@Infactum Не похоже, что 1C вообще такая платформа, которой нужны тесты и покрытие кода. По моему скромному опыту, заказчики конфигурации на 1С хотят что-то работающее раньше, чем задача сформулирована на словах, а затем хотят менять ее с той же скоростью, а потом уже исправлять, если сломалось. Так что я больше связываться даже с этим не буду. Это просто платформа не о разработке, сделанная не для разработчиков.
Уже можно запроксировать трафик между сервером debug и запроксировать http ответ с результатами замера скорости, а там простенький xml с описанием всех использованных строк.
29 января 2016 г., 12:30 пользователь Георгий У. [email protected] написал:
@Infactum https://github.com/Infactum Не похоже, что 1C вообще такая платформа, которой нужны тесты и покрытие кода. По моему скромному опыту, заказчики конфигурации на 1С хотят что-то работающее раньше, чем задача сформулирована на словах, а затем хотят менять его с той же скоростью, а потом уже исправлять, если сломалось. Так что я больше связываться даже с этим не буду. Это просто платформа не о разработке, сделанная не для разработчиков.
— Reply to this email directly or view it on GitHub https://github.com/xDrivenDevelopment/xUnitFor1C/issues/112#issuecomment-176661825 .
З повагою Сосна Євген, mailto:[email protected] skype:shenjasosna +380933897103
@pumbaEO
Уже можно запроксировать трафик между сервером debug и запроксировать http ответ с результатами замера скорости, а там простенький xml с описанием всех использованных строк.
Есть утилиты, которые позволяют это сделать через командную строку?
Нет, пока только исследование и реверс-инжиринг http api.
29 января 2016 г., 13:23 пользователь Artur Ayukhanov < [email protected]> написал:
@pumbaEO https://github.com/pumbaEO
Уже можно запроксировать трафик между сервером debug и запроксировать http ответ с результатами замера скорости, а там простенький xml с описанием всех использованных строк.
Есть утилиты, которые позволяют это сделать через командную строку?
— Reply to this email directly or view it on GitHub https://github.com/xDrivenDevelopment/xUnitFor1C/issues/112#issuecomment-176682699 .
З повагою Сосна Євген, mailto:[email protected] skype:shenjasosna +380933897103