酱实验室用有意义的名字进行测试

时间:2012-06-21 22:57:43

标签: ruby rspec cucumber watir saucelabs

我正在使用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 ......但如果他们被命名我会更好:用户,搜索,登录......

1 个答案:

答案 0 :(得分:3)

您可以在之前的钩子中获取名称:

# rspec:

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

# cucumber:

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