そのため、統合テストの可読性と、クライアントと簡単に共有できるドキュメントを提供できるという点で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
「前」からのメッセージはドキュメントにも表示され、その下のすべてのテストでその行とともに表示されることに注意してください。
このようなものを追加できるかどうかをフォークすることを考えていますが、それを行う前に、このようなものがすでに可能かどうか誰かが知っていますか?