Я думаю , Писк является способом пойти. Это имеет всю smalltalk среду и постоянно обновляется. Что я использовал для изучения и являюсь на самом деле даже прохладным приложением сам по себе.
Поскольку таблица обрабатывается определением вашего шага, вы можете поместить в таблицу специальный заполнитель, например строку «TODAYS_DATE», а затем использовать map_column!
для обработки данных в столбце в желаемом формате.
Например, учитывая следующую таблицу
Given the following user records
| username | date |
| alice | 2001-01-01 |
| bob | TODAYS_DATE |
В определении вашего шага вы должны иметь
Given /^the following user records$/ do |table|
table.map_column!('date') do |date|
if date == 'TODAYS_DATE'
date = Time.now.strftime("%Y-%m-%d")
end
date
end
table.hashes.each do |hash|
#Whatever you need to do
end
end
Обратите внимание, что это изменяет значения только тогда, когда вы запрашиваете хэш. table и table.raw останутся такими же, но всякий раз, когда вам понадобятся хэши строк, они будут преобразованы кодом в map_column!
Ответ bodnarbm очень хорош, если это то, что вы хотите сделать. Я предлагаю взглянуть на драгоценный камень хронометража . Используйте его, чтобы установить время на известный день, а затем соответствующим образом скорректируйте таблицы.