3

我一直在尝试通过健身套件设置页面为数据库连接参数设置环境变量属性。我已经通过在单个测试页面上设置环境变量来测试这一点,当我这样做时,它确实在我的夹具 API 中得到解决。但是当我将它从测试页面中删除并将其包含在健身设置页面中时,由于某种原因无法在我的夹具 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

这对我也不起作用。我可以让它工作的唯一方法是在每个测试页面上指定参数,这违背了为此使用属性文件的目的。

任何有关导致此问题的想法将不胜感激!

4

1 回答 1

1

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

据我所知,SetUp 作为页面的一部分进行处理。而且我可以理解您为什么选择它,但我认为它不像直接祖先页面那样是定义变量的可靠位置。

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

于 2012-10-18T15:50:34.940 回答