メインコンテンツまでスキップ

pendingと例との使用方法

RSpecでは、アクションが必要な場合に、例が無効化されていることを示すためのさまざまな方法が提供されています。

失敗する例に任意の理由でpendingを使用する

以下の内容で「pending_without_block_spec.rb」という名前のファイルがあるとします。

RSpec.describe "an example" do
it "is implemented but waiting" do
pending("something else getting finished")
fail
end
end

「rspec pending_without_block_spec.rb」と実行すると、

終了ステータスは0であるべきです

かつ、出力には「1 example, 0 failures, 1 pending」と表示されるべきです

かつ、出力には以下が含まれるべきです:

Pending: (Failures listed here are expected and do not affect your suite's status)

1) an example is implemented but waiting
# something else getting finished

パスする例に任意の理由でpendingを使用する

以下の内容で「pending_with_passing_example_spec.rb」という名前のファイルがあるとします。

RSpec.describe "an example" do
it "is implemented but waiting" do
pending("something else getting finished")
expect(1).to be(1)
end
end

「rspec pending_with_passing_example_spec.rb」と実行すると、

終了ステータスは0でないべきです

かつ、出力には「1 example, 1 failure」と表示されるべきです

かつ、出力には「FIXED」と表示されるべきです

かつ、出力には「Expected pending 'something else getting finished' to fail. No error was raised.」と表示されるべきです

かつ、出力には「pending_with_passing_example_spec.rb:2」と表示されるべきです。

現在パスしている例にpendingを使用する

以下の内容で「pending_with_passing_block_spec.rb」という名前のファイルがあるとします。

RSpec.describe "an example" do
pending("something else getting finished") do
expect(1).to eq(1)
end
end

「rspec pending_with_passing_block_spec.rb」と実行すると、

終了ステータスは0でないべきです

かつ、出力には「1 example, 1 failure」と表示されるべきです

かつ、出力には「FIXED」と表示されるべきです

かつ、出力には「Expected pending 'No reason given' to fail. No error was raised.」と表示されるべきです

かつ、出力には「pending_with_passing_block_spec.rb:2」と表示されるべきです。

現在パスしている例に理由を付けてpendingを使用する

以下の内容で「pending_with_passing_block_spec.rb」という名前のファイルがあるとします。

RSpec.describe "an example" do
example("something else getting finished", :pending => 'unimplemented') do
expect(1).to eq(1)
end
end

「rspec pending_with_passing_block_spec.rb」と実行すると、

終了ステータスは0でないべきです

かつ、出力には「1 example, 1 failure」と表示されるべきです

かつ、出力には「FIXED」と表示されるべきです

かつ、出力には「Expected pending 'unimplemented' to fail. No error was raised.」と表示されるべきです。

And 出力には "pending_with_passing_block_spec.rb:2" が含まれている必要があります。