Теги Rspec для тестов без текстовых описаний? - PullRequest
0 голосов
/ 01 декабря 2011

Довольно простой вопрос, но я не могу найти ответ в документации. Как я могу добавить теги к конкретным примерам Rspec, в которых отсутствуют текстовые описания? Например, если вы используете довольно распространенный тег «: focus» для выбора тестов, которые вы хотите запустить (хотя это не единственное, для чего мне нужны теги), вы, как правило, пишете:

specify "the value should be 2", :focus => true do 
  @value.should be(2) 
end

Тем не менее, для простых тестов не является редкостью избегать избыточности, чтобы позволить самому тесту говорить и не включать элемент «значение должно быть 2», давая вам что-то вроде:

context "the value" do
  subject{@value}
  it {should be(2)}
  it {should_not be(3)
end

Однако я не могу понять, как добавить теги к такого рода тестам. Это возможно? Что-то вроде:

it :focus {should have_content("Oh yeah")}

Ответы [ 2 ]

1 голос
/ 01 декабря 2011

Вы были близки, но Руби не будет разбирать it :focus => true { ... }. Попробуйте это:

it(:focus => true) { should do_something }

0 голосов
/ 01 декабря 2011

Да, это возможно.Попытайся!Возможно, вам придется позвонить subject, прежде чем сделать it {should have_content('Oh yeah')}.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...