【问题标题】:Sauce labs tests with meaningful namesSauce labs 使用有意义的名称进行测试
【发布时间】:2012-06-24 06:27:34
【问题描述】:

我正在使用 rspec 和 cucumber 在酱汁实验室进行 watir 测试。

我希望测试名称(在酱实验室)与 rspec 描述块或黄瓜特征的名称相同。

所以,如果我有 rspec 文件:

describe "something" do
  # teh codez
end

或黄瓜文件:

Feature: something
# teh codez

我希望在酱汁实验室也将测试命名为 something。我知道如何向酱实验室说我希望如何命名测试,但我不知道如何在测试运行时获取 rspec describe block name 或 cucumber feature name。

更多背景信息:我有几个 rspec 文件,它们都并行运行,为此我使用 parallel_tests gem。它提供了TEST_ENV_NUMBER 变量,所以我用它来命名测试:

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

所以工作被命名为:工作、工作 1、工作 2...但如果它们被命名为:用户、搜索、登录...

【问题讨论】:

    标签: ruby rspec cucumber watir saucelabs


    【解决方案1】:

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

    # rspec:
    
    before do
      p [example.description, example.full_description]
    end
    
    # cucumber:
    
    Before do |scenario|
     p [scenario.feature.name, scenario.name]
    end
    

    【讨论】:

    • 谢谢 Jari,这正是我想要的。
    猜你喜欢
    • 2018-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-21
    • 2018-12-31
    • 2015-03-19
    • 2014-11-09
    • 2014-01-19
    相关资源
    最近更新 更多