2

ActionDispatch::IntegrationTestRails 4 アプリを使用して書かれた多数の統合テストがあります。各テストに固有のandコールバックをオーバーライドせずに、各テストを実行する前に呼び出したいすべてsetupの and which に数行を追加しようとしています。teardownsetupteardown

基本的に、私は次のようなことをしようとしています:

class ActionDispatch::IntegrationTest
  setup do
    DatabaseCleaner.start
    super
  end

  teardown do
    Warden.test_reset!
    DatabaseCleaner.clean
    super
  end
end

これらがより具体的なセットアップを上書きするのではなく、前に実行することを望みます。したがって、上記の基本セットアップの後にこのセットアップを実行する必要があります。

class Authorized < ActionDispatch::IntegrationTest
  setup do
    @user = create(:user)
    sign_in(@user)
  end

  test 'some stuff' do
    # Integration test here
  end
end

現在、上記のエラーが発生しています:

NoMethodError: super called outside of method

そのため、これを行う正しい方法は何だろうと思っています。どんなアドバイスでも大歓迎です!前もって感謝します

4

0 に答える 0