Запуск тестов FitNesse, сохраненных в переменной

Я пытаюсь заставить FitNesse (тонкие тесты, работающие через fitSharp) обрабатывать таблицы, хранящиеся в переменной. Оба подхода A и B ниже отображают одно и то же на странице, но будет работать только подход B.

Подход А

!define test (
| Table:myTest | someValue |
)
${test}

Подход Б

| Table:myTest | someValue |

Этот пример довольно поверхностный, но в своих тестах я пытаюсь изменить некоторые параметры и повторно выполнить тот же тест (без большого количества копий и вставок).

Добавление запрошенных дополнительных сведений;

Подход A отображает это на странице при сохранении;

   <br><span class="meta">variable defined: test=
| Table:myTest | someValue |
</span>
<br><br><table>
	<tbody><tr class="slimRowTitle">
		<td>Table:myTest</td>
		<td>someValue</td>
	</tr>
</tbody></table>
<br>

... но при запуске теста страница, похоже, не обрабатывает таблицу и показывает только определение переменной

<br><span class="meta">variable defined: test=
| Table:myTest | someValue |
</span>
<br><br><br></div>


person Christoph    schedule 14.01.2017    source источник
comment
Будет ли включение страниц или ссылки на сценарии не работать в вашей ситуации? Можете ли вы уточнить?   -  person Fried Hoeben    schedule 14.01.2017
comment
@FriedHoeben - в этом случае я определяю тестовую таблицу примерно из 50 строк (это автоматизирует настройку продукта), и я хочу запустить этот точный тест для трех разных продуктов. Поэтому я сделал одно из значений в этой тестовой таблице (то, которое определяет, какой продукт является целевым) переменной. Затем я просто меняю переменную и использую $(test), чтобы снова записать тест, используя измененную переменную. Все это отлично выглядит на экране, но бегун не воспринимает это как тест. Забавно то, что я могу создать точно такой же вывод, скопировав и вставив тест три раза, и это работает.   -  person Christoph    schedule 15.01.2017
comment
Подход А работает для меня. Можете ли вы опубликовать результаты, которые вы получите, когда попробуете это на простом примере?   -  person Mike Stockdale    schedule 15.01.2017
comment
@MikeStockdale — изменены вопросы с выводом, который я вижу при выполнении теста. При простом сохранении все выглядит нормально, но тестовый запуск, похоже, не подбирает таблицу, определенную в переменной.   -  person Christoph    schedule 16.01.2017
comment
@FriedHoeben - я думаю, что слишком быстро отклонил ваше предложение ... Я определил основной тест на отдельной статической странице и включаю его 4 раза (перед каждым изменением переменных, используемых в тесте), и это работает очень хорошо . Если вы хотите опубликовать это как ответ, я исключаю его ... если кто-то сначала не решит проблему запуска из переменной напрямую;)   -  person Christoph    schedule 16.01.2017
comment
Какую версию FitNesse вы используете?   -  person Mike Stockdale    schedule 17.01.2017
comment
@MikeStockdale v20151230   -  person Christoph    schedule 18.01.2017
comment
Я запускаю v20161106, и, похоже, он работает, хотя я не могу найти исправление, которое было сделано для этой проблемы.   -  person Mike Stockdale    schedule 18.01.2017
comment
Спасибо, Майк, я попробую обновить (будет немного) и посмотреть, решит ли это проблему.   -  person Christoph    schedule 18.01.2017


Ответы (1)


Попробуйте создать отдельную страницу с тестовой таблицей.

На вашей реальной тестовой странице вы можете включить эту страницу несколько раз после присвоения значений переменным.

person Fried Hoeben    schedule 16.01.2017