我有一个遗留的C Linux应用程序,需要重用。这个应用程序使用了很多全局变量。我想重用这个应用程序的main方法,并在一个循环中调用它。我发现,当我在循环中调用main方法(重命名为callableMain)时,应用程序行为并不一致,因为在以前的迭代中设置的全局变量的值会影响新迭代中的程序流。我想要做的是在执行新的迭代之前将所有全局变量重置为默认值。the value of global vaiables
/
我使用FitNesse测试服务,并在表格单元格中指定服务的输入参数;在某些情况下,我有一些测试用例,其中我需要传入一个字符串参数值,该参数值的后缀/前缀为几个空格字符。当我编辑表时,我看到空格,即'my test value‘,但当我保存表并查看表时,该值看起来像是被修剪为只有一个空格,即'my test value’。问题是,我能否以某种方式绕过这个问题,以便将Fit表中的值传递到带有多个空格的前缀/后缀的测试中?
我想使用shell命令在rakefile中干净地查找各种目录路径,将该值赋给一个变量,然后使用该变量创建目录(并在其他任务中使用)。我已经将sh代码放在一个任务中,并使directory调用依赖于该任务(在directory之后使用file调用)。但是,我不能在任务之外的任何地方使用该变量(即使将其设置为全局变量)。如果我将变量赋值放在任务中,我会得到一个undefined method 'length' for nil:NilClass错误。如何查