xUnitFor1C icon indicating copy to clipboard operation
xUnitFor1C copied to clipboard

Покрытие кода (code coverage)

Open georgy7 opened this issue 11 years ago • 9 comments

Возможно ли как-то взять все справочники, документы, обработки, общие модули проекта, вытащить программно все названия публичных (Экспортных) методов из них, и посчитать, какое количество из них упоминается в тестах? Хотя бы в теории.

georgy7 avatar Apr 30 '14 11:04 georgy7

Да.

awk-kazmin avatar Apr 30 '14 12:04 awk-kazmin

Я думал через запуск замера производительности и последующего анализа файла замера. Тогда можно реально определить какие строки были покрыты тестом.

pumbaEO avatar Apr 30 '14 13:04 pumbaEO

Мы с Женей (pumbaE) давно об этом думаем. Женя даже концепт показывал (видео на ютубе)

artbear avatar Apr 30 '14 13:04 artbear

Не видео, а фото 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

Основная идея, перед каждым тестом запускать замер производительности, после окончания теста, останавливать замер производительности и после этого анализировать файл и сопоставлять с исходным кодом.

pumbaEO avatar Apr 30 '14 13:04 pumbaEO

Есть какие-то сдвиги по этому вопросу?

Infactum avatar Jan 29 '16 09:01 Infactum

@Infactum Не похоже, что 1C вообще такая платформа, которой нужны тесты и покрытие кода. По моему скромному опыту, заказчики конфигурации на 1С хотят что-то работающее раньше, чем задача сформулирована на словах, а затем хотят менять ее с той же скоростью, а потом уже исправлять, если сломалось. Так что я больше связываться даже с этим не буду. Это просто платформа не о разработке, сделанная не для разработчиков.

georgy7 avatar Jan 29 '16 09:01 georgy7

Уже можно запроксировать трафик между сервером 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 avatar Jan 29 '16 10:01 pumbaEO

@pumbaEO

Уже можно запроксировать трафик между сервером debug и запроксировать http ответ с результатами замера скорости, а там простенький xml с описанием всех использованных строк.

Есть утилиты, которые позволяют это сделать через командную строку?

artbear avatar Jan 29 '16 10:01 artbear

Нет, пока только исследование и реверс-инжиринг 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

pumbaEO avatar Jan 29 '16 10:01 pumbaEO