3

我正在使用 rspec 和 cucumber 在酱汁实验室进行 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......但如果他们被命名,我会更好:用户,搜索,登录......

4

1 回答 1

3

您可以在 before 钩子中获取名称:

# rspec:

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

# cucumber:

Before do |scenario|
 p [scenario.feature.name, scenario.name]
end
于 2012-06-23T17:15:07.827 回答