Я хочу иметь возможность помещать предварительно отформатированный текст (т. е. содержащий разрывы строк) в одну ячейку таблицы приспособлений FitNesse. Есть ли способ манипулировать вики-разметкой FitNesse, чтобы сделать это?
Как поместить предварительно отформатированный текст в ячейку таблицы приспособлений FitNesse?
Ответы (5)
Использовать !- -! для получения многострочных ячеек таблицы и {{{ }}} для получения предварительно отформатированного текста. {{{ должен быть вне !-
Например:
|sql|
|{{{!- SELECT *
FROM bar
WHERE gaz = 14
-!}}}|
{{{ … }}}
вставляет <pre> … </pre>
. Это может быть не то, что вы хотите. Я видел использование setHeader/setHeaders в RestFixture. !- … -!
было то, что нужно.
- person ctrl-alt-delor; 17.01.2014
Один из способов сделать это — определить переменную с многострочным текстом, а затем обратиться к ней из ячейки таблицы:
!define sql { SELECT *
FROM bar
WHERE gaz = 14
}
|sql|
|${sql}|
комментарий Ричарда к Johannes Brodwall answer сработал для меня, т.е. вам не нужен "разметка строки/блока в формате "как есть", просто форматирование символов "как есть"/экранирование, поэтому следующего достаточно, если вам не нужен или не нужен предварительно отформатированный стиль:
|sql|
|!-Some text
that spans
multiple lines.
-!|
Этот способ позволяет вам сохранить строку таблицы в той же строке исходного кода:
| col1 | col2 |
| !- col1 cell <br /> with line break -! | col2 cell without line break |
Способ, который в конечном итоге сработал лучше всего для меня, заключался в использовании нескольких решений, перечисленных выше, вместе. Определение переменной и использование !- -!
define myVarWithLineBreaks {!-This is my
text with line
breaks-!}
|col |col2 |
|${myVarWithLineBreaks}|other value|