タグ

RSpecとcapybaraに関するchanpon0のブックマーク (3)

  • 特定のSpecでだけトランザクションのロールバックを無効にする - Qiita

    テストを書いていると、マルチスレッドでデータベースを参照したくなることがあります。 たとえば Capybaraなどによるヘッドレステストを行いたい データベースのロック確認 複数スレッドでの同時アクセス時の動作 などです。 課題 しかしながら、通常、テスト中のデータベース操作はトランザクション内で行われ、コミットされません。 このため、メインスレッドで行ったデータベース操作は、他のスレッドでは参照できず、テストに失敗します。 こんなときは、 # config.use_transactional_fixtures = true config.use_transactional_fixtures = false としてた上でconfig.after(:each)(あるいはDatabaseCleanerで)データベースを空にするのが定番のやりかたです。 フィクスチャ制御にトランザクションを使わな

    特定のSpecでだけトランザクションのロールバックを無効にする - Qiita
    chanpon0
    chanpon0 2016/12/16
    transaction poltergeist
  • RSpec/Capybara -- はじめの一歩

    連載第2回目は、プログラマーの古き良き伝統「Hello World」です。RailsアプリケーションのTopページに「Hello World!」というコンテンツを持つ p 要素が存在するかどうかをRSpecとCapybaraでテストします。 連載のメインの読者としてはRubyRailsを学習中の方を想定しています。したがって、RubyRailsはインストール済みであるという前提で話を始めます。Ruby のバージョンは2.0.0で、Railsのバージョンは4.0.0です。オブジェクト、クラス、モジュール、メソッド、インスタンス変数といったRubyの基的な概念、モデル、ビュー、コントローラ、ルーティングといったRailsの基的な概念については説明しません。なお、データベース管理システムとしてはMySQLを使用します。おそらく、SQlite3やPostgreSQLOracleでもうま

    RSpec/Capybara -- はじめの一歩
    chanpon0
    chanpon0 2016/10/25
    文法が古い。。基本の理解に。
  • RSpec/Capybara入門 - Ruby on Rails with OIAX

    Ruby on Railsプログラマーのための「RSpec/Capybara入門」を連載します。Railsを学習中の初心者がテスト駆動開発(TDD)あるいはビヘイビア駆動開発(BDD)を実践するための基礎的な知識や考え方を説明していきます。 メインテーマはRSpecとCapybaraですが、factory_girl、Database Cleaner、Zeusなどの関連するGemパッケージも途中で紹介していく予定です。また、CSSセレクタやXPathについても簡単に解説することになるでしょう。 いちおうRubyRailsの基礎知識を話の前提としますが、初心者を念頭に置いて丁寧な説明を心がけます。 できるかぎり具体的にコーディングと操作手順を示すつもりです。実際に手を動かしながら読み進めると、より理解が深まるでしょう。 記事一覧 イントロダクション (2013/08/14) RSpec/Ca

    RSpec/Capybara入門 - Ruby on Rails with OIAX
    chanpon0
    chanpon0 2016/10/25
    文法が古い。基本の理解に。
  • 1