我正在使用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 ......但如果他们被命名我会更好:用户,搜索,登录......
答案 0 :(得分:3)
您可以在之前的钩子中获取名称:
# rspec:
before do
p [example.description, example.full_description]
end
# cucumber:
Before do |scenario|
p [scenario.feature.name, scenario.name]
end