1

スフィンクス検索をテストするためのテストを作成しようとしています。ユーザーがいくつかのパラメーターを 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 を使用しています。テストの詳細のため、順序は私にとって重要です。ありがとう。

4

1 に答える 1