2012-06-21 84 views
3

我使用rspec和黃瓜在醬汁實驗室運行watir測試。醬汁實驗室測試與有意義的名字

我想測試名稱(在醬實驗室)是相同的名稱rspec描述塊或黃瓜功能。

所以,如果我有rspec的文件:

describe "something" do 
    # teh codez 
end 

或黃瓜文件:

Feature: something 
# teh codez 

我想,在醬實驗室測試也被命名something。我知道如何對醬實驗室說如何我想要命名測試,但我不知道如何在測試運行時獲得rspec描述塊名稱或黃瓜功能名稱。

更多的上下文:我有幾個rspec文件,它們都是並行運行的,我使用的是parallel_tests gem。它提供TEST_ENV_NUMBER變量,所以我用它來測試名稱:

caps[:name] = "job #{ENV['TEST_ENV_NUMBER']}" 

所以作業被命名爲:作業,作業1,作業2 ...但我會更好,如果他們被命名爲:用戶,搜索,登錄...

回答

3

您可以掛鉤之前拿到的名字:

# rspec: 

before do 
    p [example.description, example.full_description] 
end 

# cucumber: 

Before do |scenario| 
p [scenario.feature.name, scenario.name] 
end 
+0

感謝傑瑞,這正是我一直在尋找。 –

相關問題