ActionDispatch::IntegrationTest
Rails 4 アプリを使用して書かれた多数の統合テストがあります。各テストに固有のandコールバックをオーバーライドせずに、各テストを実行する前に呼び出したいすべてsetup
の and which に数行を追加しようとしています。teardown
setup
teardown
基本的に、私は次のようなことをしようとしています:
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
そのため、これを行う正しい方法は何だろうと思っています。どんなアドバイスでも大歓迎です!前もって感謝します