Specs2受け入れスタイルのテストでテストを順番に実行しようとしていますが、うまくいきません。
override def is = {
"Template Project REST Specification" ^
p ^
"The server should" ^
"Respond with greeting on root path" ! serverRunning ^
p ^
"For CLIENT json objects" ^
"Return an empty list if there are no entities" ! getEmptyClientList ^
"Create a new entity" ! createClient ^
"Return a non-empty list if there some entities" ! getNonEmptyClientList ^
"Read existing" ! todo ^
"Update existing" ! todo ^
"Delete existing" ! todo ^
"Handle missing fields" ! todo ^
"Handle invalid fields" ! todo ^
"Return error if the entity does not exist" ! todo ^
end
}
テストを実行すると、テストを実行するcreateClient
前に、テストは新しいクライアント要素を作成し続けますgetEmptyClientList
。
getEmptyClientList
テストの前にテストのヒープ全体を追加するとcreateClient
、最後のテストを除くすべてがへの呼び出しの前に実行されcreateClient
ます。ただし、createClient
常に最後の呼び出しに勝つため、getEmptyClientList
失敗します。
強制的に順次実行するにはどうすればよいですか?Specs2ユニットテストスタイルではsequential
、テストの前にキーワードを追加しただけで、すべてうまくいくでしょう。