Как поместить предварительно отформатированный текст в ячейку таблицы приспособлений FitNesse?

Я хочу иметь возможность помещать предварительно отформатированный текст (т. е. содержащий разрывы строк) в одну ячейку таблицы приспособлений FitNesse. Есть ли способ манипулировать вики-разметкой FitNesse, чтобы сделать это?


person Matthew Murdoch    schedule 25.10.2008    source источник


Ответы (5)


Использовать !- -! для получения многострочных ячеек таблицы и {{{ }}} для получения предварительно отформатированного текста. {{{ должен быть вне !-

Например:

|sql|
|{{{!- SELECT *
     FROM bar
     WHERE gaz = 14
-!}}}|
person Johannes Brodwall    schedule 25.02.2009
comment
Спасибо. Обратите внимание, что {{{ … }}} вставляет <pre> … </pre>. Это может быть не то, что вы хотите. Я видел использование setHeader/setHeaders в RestFixture. !- … -! было то, что нужно. - person ctrl-alt-delor; 17.01.2014
comment
Похоже, это не работает с выпуском FitNesse 20130530; значение ячейки не отформатировано, и на отображаемой странице появляются фигурные скобки. - person Kenny Evitt; 04.09.2014
comment
Это не работает, если вы хотите заменить переменную в отформатированном тексте! - person Markus L; 22.06.2016

Один из способов сделать это — определить переменную с многострочным текстом, а затем обратиться к ней из ячейки таблицы:

!define sql {  SELECT *
  FROM bar
  WHERE gaz = 14
}

|sql|
|${sql}|
person Matthew Murdoch    schedule 25.10.2008
comment
Хм... Вроде работает. Однако я предпочитаю ваш подход - я попробую. Спасибо. - person Matthew Murdoch; 26.02.2009

комментарий Ричарда к Johannes Brodwall answer сработал для меня, т.е. вам не нужен "разметка строки/блока в формате "как есть", просто форматирование символов "как есть"/экранирование, поэтому следующего достаточно, если вам не нужен или не нужен предварительно отформатированный стиль:

|sql|
|!-Some text
that spans
multiple lines.
-!|
person Kenny Evitt    schedule 29.08.2014

Этот способ позволяет вам сохранить строку таблицы в той же строке исходного кода:

| col1 | col2 |
| !- col1 cell <br /> with line break -! | col2 cell without line break |
person Michael Técourt    schedule 30.09.2014

Способ, который в конечном итоге сработал лучше всего для меня, заключался в использовании нескольких решений, перечисленных выше, вместе. Определение переменной и использование !- -!

define myVarWithLineBreaks {!-This is my
text with line
breaks-!}

|col                   |col2       |
|${myVarWithLineBreaks}|other value|
person Jason Slobotski    schedule 08.10.2020