我使用C-SPY宏进行自动化测试。为此,我加载了启动宏文件,并使用以下代码加载了其他宏文件:
execUserSetup()
{
__registerMacroFile("$_ENVVAR_$\\macros-1.mac");
__registerMacroFile("$_ENVVAR_$\\macros-2.mac");
...
}
当我从 IAR嵌入式工作台中运行启动宏时,这就像一种魅力。
但是我真正想做的是使用CSpyBat.exe运行测试。在这里,我使用选项--macro startup.mac
指定了startup.mac。
然后将找不到文件macros-1.mac
等。相反,我得到了有关宏文件的错误消息(带有垃圾文件名,请参见下文):
错误:无法打开宏文件:@ ۸0 ٸ`ٸ @ 2 @ u
如果我使用的路径名不带环境变量,则一切正常。
我在做什么错了?
答案 0 :(得分:0)
答案是:工作台支持扩展环境或项目变量,但CSpyBat不支持。所以告诉我IAR支持。他们还给了我以下指示:
请参见“ C-SPY调试指南”-“以批处理方式使用C-SPY”,“ INVOCATION SYNTAX”,第492页:
注意:在需要文件名(包括DLL文件)的情况下, 建议提供文件名的完整路径。