Вы просто используете util.Interpolate. В вашем случае это будет примерно так:
factory.addStep(ShellCommand(command=['echo', util.Interpolate('%(prop:test)s')],
))
Я долгое время боролся с этой проблемой. Изменение REFERENCEINFO в настройках пакета с "none" на "definitions only" помогло. Надеюсь, это поможет и вам.
I would ensure the dcu's were compiled with debugging turned on. If this is a third party component and the source is provided with it this is usually the case but not always.
Какие-нибудь из этих единиц перечислены в .dpr? Юниты с неправильным путем могут вызвать довольно странное поведение.