Например, у меня есть файл 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. Тест выполняется нормально, однако я не уверен, была ли вставка кода или нет. Я полагаю, что вставка кода не произошла, потому что я не включил «Охват кода» в «Настройке сборки»