Существует ли способ сфокусировать отчеты о покрытии кода lcov всего одному или двум каталогам?

Infor LN - среда разработки 4GL. Существует модель для базы данных, и вы оперируете этими данными с помощью стандартной структуры, которую вы расширяете с помощью своего кодирования.

Суперосновные концепции Infor LN, о которых вы должны знать:

  • «Сеанс» - это основной объект, с которым взаимодействует пользователь
  • Он содержит определение полей форма
  • Она ссылается на «UI Script», также известный как «Session Script»
  • . При запуске сеанса программа, содержащаяся в платформе, получает данные из базы данных в соответствии с определением сеанса и модель данных (так называемый «словарь данных времени выполнения») и выполняет все основные функции CRUD. Это называется «стандартной программой». Он вызывает ваш сценарий пользовательского интерфейса на основе событий (пользовательские вкладки выходят из поля, нажимает кнопку и т. Д.)
  • «DAL» - это сценарий, который вызывается из стандартного сценария всякий раз, когда он что-то делает с записью базы данных ( вставляет его в таблицу, изменяет значение поля). Так что это также своего рода программирование на основе событий, но основанное на событиях данных, а не на пользовательских событиях
  • Обычно вы будете использовать этот тип программирования на основе событий.
  • Существует возможность запуска сценариев без пользовательского интерфейса. Они называются 3GL-программами. Простым «Hello world» будет

функция main () {message («Hello World»)}

Основные ресурсы: https: //docs.infor. ru / ln / ce / en-us / lnolh / default.html Документация-> Сервер предприятия-> Инструменты

Наиболее активное веб-сообщество: baanboard.com

Однако, если вы если вы новичок, вам понадобится какое-то введение (обучение) в эту среду разработки. Это абсолютно проприетарная среда с 30-летней историей, очень мало публичной экосистемы и не так много документации. На мой взгляд, практически невозможно понять, как строительные блоки сочетаются друг с другом. Кроме того, довольно просто сломать производственную систему из-за ошибок новичка. Вы должны знать об этом.

Надежда, которая помогает немного

Ули

27
задан Runcible 8 May 2009 в 00:03
поделиться

2 ответа

lcov поддерживает аргумент командной строки - удалите , чтобы сделать именно то, что вы просите.

30
ответ дан 28 November 2019 в 04:43
поделиться

A possible approach is to constrain which files are compiled with the coverage flags (-fprofile-arcs -ftest-coverage). If you don't want to engineer your make file system to be selective about which files are built with test instrumentation, the following trick might work for you:

  • Build your application without instrumentation.
  • Remove the .o files for source that you want to instrument
  • Turn on instrumentation and rebuild. Only the deleted object files will be rebuilt with instrumentation.
  • Run lcov

This should result in only the targeted areas emitting gcov artifacts, which are blindly consumed by the lcov scripts.

2
ответ дан 28 November 2019 в 04:43
поделиться
Другие вопросы по тегам:

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