【问题标题】:fitnesse slim fixture variable substitution failureFitnesse slim 夹具变量替换失败
【发布时间】:2014-08-17 05:50:37
【问题描述】:

目前我有一个 FitNesse Slim 夹具,用一种快速简便的方法编写:

public List<List<String>> doTable(List<List<String>> rows)

一切都很好,除了一个问题:页面变量/表达式。

在父页面上我定义了一个日期/时间变量:

!define myvar {!today (mmddhms)}

在子页面上,我定义了我的表以按照与 GitHub 上提供的 RESTFixture 类似的模式进行处理:

!| Table:my.domain.MyFixture |
| let | myinnervar | const | ${myvar} |
| uri | http://someuri.com:12345 |
| etc | etc.etc.etc. |



问题是:

${myvar} 规范未正确评估。它不是评估为 071511718 之类的值,而是显示为实际表达式:!today (mmddhms)。我需要它作为正确的表达式进行评估。

在设置相同的 RESTFixture 表中,其他任何地方都可以正常评估。但是,我没有看到在哪里定义了允许正确评估的专用处理代码。

任何人都可以指出该夹具中的适当代码,或者只是将我指向一些文档。我没有在网上看到任何东西。

【问题讨论】:

    标签: java fitnesse fitnesse-slim


    【解决方案1】:

    您使用的是文字表,这意味着 wiki 标记不会在表内解释。使用普通表格并转义您不希望被解释为 wiki 标记的单元格

    | Table:my.domain.MyFixture |
    | let | myinnervar | const | ${myvar} |
    | uri | !-http://someuri.com:12345-! |
    | etc | etc.etc.etc. |
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      相关资源
      最近更新 更多