3

そのため、統合テストの可読性と、クライアントと簡単に共有できるドキュメントを提供できるという点でCucumberが気に入っていますが、開発とテストの速度の観点からも面倒です。

今日、「手順」を文書化したRSpec文書形式にメッセージを印刷できれば、Gherkinのビジネス機能を簡単に複製できるが、RSpecは単純であると考えるようになりました。しかし、私はこれを行う方法を理解することはできません。

私が欲しいのはこのようなものを取ることです:

describe "Login and Authorization Tests" do
  before (:each) do
    docs "Given I have a user"
    @user = FactoryGirl.create(:user)
  end

  it "A user can belong to one or more user roles" do
    docs "And the user has no roles assigned"
    @user.roles.length.should eq 0
    docs "When I add two roles"
    @user.roles << FactoryGirl.create(:role)
    @user.roles << FactoryGirl.create(:role)

    @user.reload
    docs "Then the user should have two roles assigned"
    @user.roles.length.should eq 2        
  end
end

ドキュメントでこれを入手してください

User
  Login and Authorization Tests
    A user can belong to one or more user roles
      Given I have a user
      And the user has no roles assigned"
      When I add two roles
      Then the user should have two roles assigned

「前」からのメッセージはドキュメントにも表示され、その下のすべてのテストでその行とともに表示されることに注意してください。

このようなものを追加できるかどうかをフォークすることを考えていますが、それを行う前に、このようなものがすでに可能かどうか誰かが知っていますか?

4

2 に答える 2

3

また、RSpec開発チームに連絡し、そこで誰かがrspec-longrunと呼ばれるこのアドオンを投稿しました。これは、このために再利用できます。まだ試す機会はありませんが、とても有望に見えます。また、ボーナスとして、タイミング情報が含まれています。

rspec-longrun:https ://github.com/mdub/rspec-longrun

rspec-devのスレッド:https ://github.com/rspec/rspec-dev/issues/34

于 2012-11-08T13:33:17.010 に答える
0

ステーキを試すこともできますが、違いはそれほど大きくありません。または、RSpecマッチャーを使用してCucumberを試すことができます。最後のケースでは、RSpecをフォークして、新しいフォーマッターを追加できます

于 2012-10-24T13:12:53.847 に答える