2013-11-12 3 views
5

Спок имеет отличную поддержку утверждения. Но у меня есть одна проблема - я хочу добавить дополнительные данные контекста (например, URL-адрес проверенной страницы) в информацию об утверждении.
Я попытался assert a == b, [context], но в этом случае Спок не печатает a и b значенияКак добавить дополнительные данные в сообщение подтверждения?

ответ

9

Вы можете либо положиться на вывод условия по умолчанию, либо определить настраиваемое сообщение, как уже объяснено в другом ответе (например, assert a == b : "my message involving $url"). Кроме того, вы можете настроить имя метода:

@Unroll 
def "log in to #theUrl"() { 
    ... 
    where: 
    theUrl = ... 
} 

Вы обычно используете это, если вы хотите, чтобы повторить тот же тест для различных URL-адресов, но вы можете также использовать его для одного URL.

+0

@ Unroll отлично работает с параметризацией – chim

1

Я не верю, что вы можете. Не знаете, как выглядит ваш тест, но, может быть, здесь может помочь @Unroll annotation?

1

Почему бы просто не добавить a и b в список после двоеточия?

assert a == b, [a, b, context] 

Я знаю, что это своего рода излишними и сообщение не будет отформатирован в хороший способ Спока, но вы можете отформатировать его с GSTRING в пути подходящей для ваших потребностей.

Смежные вопросы