Вставка кода, когда файл C включен в PTU - PullRequest
0 голосов
/ 26 апреля 2019

Например, у меня есть файл C, который содержит функции A, B и C. A - это моя тестируемая функция (модульный тест). A () вызывает B () и C (). Я не хочу делать заглушки B () и C (), а не реальные функции. Поскольку B () и C () определены в одном и том же C-файле, я должен "-rename" сделать их заглушками (см. https://www -01.ibm.com / support / docview.wss? Uid = swg21125279 ). Это отлично работает, я получаю отчет об испытаниях и отчет о покрытии.

Теперь я хочу запустить тот же тест без какой-либо вставки кода (т. Е. Без инструментовки). Для этого я изменил свойство файла C «Instrumented» на «No» и снял флажок «Покрытие кода» в «Build Settings». При сборке узла я получаю сообщение о том, что B () и C () переопределены. В приведенной выше ссылке указано, что "-rename" не работают с не-инструментарием. Что может быть решением в этом сценарии для не измерительных приборов?

Одна вещь, которую я сделал, это исключил файл C из узла (пометив его крестиком) и включил файл в сам PTU. Тест выполняется нормально, однако я не уверен, была ли вставка кода или нет. Я полагаю, что вставка кода не произошла, потому что я не включил «Охват кода» в «Настройке сборки»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...