スフィンクス検索をテストするためのテストを作成しようとしています。ユーザーがいくつかのパラメーターを api に渡す必要があり、そのパラメーターに基づいて shpinx が検索を実行します。
次の3つのテストがあります
test_helper.rb ですべてをセットアップしました
require 'factory_girl'
require 'thinking_sphinx/test'
ThinkingSphinx::Test.init
.........
class ActiveSupport::TestCase
self.use_transactional_fixtures = false
self.use_instantiated_fixtures = false
fixtures :all
そして私のテスト
test "should 1st test" do
ThinkingSphinx::Test.start
# uthenticatoin and creating records in databese with Factory Girl
ThinkingSphinx::Test.index
get "some/path", {params}, @headers
assert_response :success
end
test "should 2nd test" do
# uthenticatoin and creating records in databese with Factory Girl
ThinkingSphinx::Test.index
get "some/path", {params}, @headers
assert_response :success
# other assertions
end
test "should 3rd test" do
# uthenticatoin and creating records in databese with Factory Girl
ThinkingSphinx::Test.index
get "some/path", {params}, @headers
assert_response :success
# other assertions
ThinkingSphinx::Test.stop
end
テストが記述された順序で実行されない理由はわかりませんが、2番目、3番目、1番目のテストを記述された順序で実行するにはどうすればよいですか。基本的な Rails Test::Unit を使用しています。テストの詳細のため、順序は私にとって重要です。ありがとう。