Как запустить одну спецификацию в одном потоке? - PullRequest
1 голос
/ 24 июля 2011

Мои характеристики:

it "has empty thread" do
  Thread.current[:foo].should be_nil
  Thread.current[:foo] = "bar"
end

it "has empty thread" do
  Thread.current[:foo].should be_nil
end

Вторая спецификация не работает, потому что поток был изменен предыдущей спецификацией. Как я могу запустить спецификации в разных потоках или 'обнулить' ключи потока перед каждой спецификацией или что-то еще, чтобы передать вторую спецификацию?

1 Ответ

1 голос
/ 01 февраля 2012

Вы можете создать Thread в спецификации;не забывайте join, чтобы получить результаты should из потока, переоцененного:

it "has empty thread" do
    Thread.new {
        Thread.current[:foo].should be_nil
        Thread.current[:foo] = "bar"
    }.join
end

it "has empty thread" do
    Thread.new {
        Thread.current[:foo].should be_nil
    }.join
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...