无法在fitnesse设置页面中设置环境属性

时间:2012-10-17 16:33:04

标签: fitnesse

我一直在尝试通过fitnesse套件设置页面为数据库连接参数设置环境变量属性。 我已经通过在单个测试页面上设置环境变量对此进行了测试,当我这样做时,它会在我的fixture API中得到解决。但是当我从测试页面中删除它并将其包含在fitnesse设置页面中时,由于某种原因无法在我的fixture API中解析它。 这是我添加环境属性时包含的COMMAND_PATTERN字符串: !define COMMAND_PATTERN {java -cp%p -Ddbadapter.config = classpath:/properties/fiAdapter-config.properties%m}

所以当在测试页面上定义时,这个字符串是正确解析的,但是我把它移到了安装测试页面(我知道它成功地将其他页面级别的参数传递给了测试),它在我的夹具中无法解析API。

我也尝试在fitnesse服务器启动时指定此属性: java -jar -Dadapter.config = classpath:/properties/fiAdapter-config.properties fitnesse.jar -p 6538

这也不适合我。我能够实现这一目标的唯一方法是在每个测试页面上指定参数,这就是为了避免使用属性文件的目的。

任何有关造成这种情况的想法都会受到赞赏!

1 个答案:

答案 0 :(得分:1)

通过查看直接祖先来设置变量,而不是通过兄弟姐妹甚至SetUp页面来设置变量。我通常在运行FitNesse之前在环境中定义它们,或者通过FrontPage或包含需要它的测试的Suite页面来定义它们。

据我所知,SetUp作为页面的一部分进行处理。我可以看到你选择它的原因,但我不认为将变量定义为直接祖先页面是一个可靠的位置。

此外,如果您使用COMMAND_PATTERN变量,我很确定您必须在更改COMMAND_PATTERN之前定义要发送给它的变量。并且在单个套件执行中不能多次更改命令模式。