3

ソースラボで watir テストを実行するために rspec とキュウリを使用しています。

テスト名 (ソース ラボで) が 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']}"

したがって、ジョブには次の名前が付けられます: job 、 job 1、job 2 ... しかし、名前が付けられた方がよいでしょう: user、search、login ...

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 に答える