Вставка кода, когда файл C включен в PTU
Например, у меня есть файл 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. Тест выполняется нормально, однако я не уверен, была ли вставка кода или нет. Я полагаю, что вставка кода не произошла, потому что я не включил "Охват кода" в "Настройке сборки"
0 ответов
Опцию -RENAME в RTRT можно использовать только с инструментированным исходным файлом.