Skip to content

Instantly share code, notes, and snippets.

@MozyOk
Created January 7, 2019 06:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MozyOk/69a0f6cc6c9efd27e455e6f6676911a0 to your computer and use it in GitHub Desktop.
Save MozyOk/69a0f6cc6c9efd27e455e6f6676911a0 to your computer and use it in GitHub Desktop.

2.1 Railsを即座にテスト用に設定する

rails new application_nameでRailsアプリを作成すると、その場でtestディレクトリが作成されます。このディレクトリの内容は次のようになっています。

$ ls -F test
controllers/           helpers/               mailers/               system/                test_helper.rb
fixtures/              integration/           models/                application_system_test_case.rb

helpersディレクトリにはビューヘルパーのテスト、mailersディレクトリにはメイラーのテスト、modelsディレクトリにはモデル用のテストをそれぞれ保存します。 controllersディレクトリはコントローラ/ルーティング/ビューをまとめたテストの置き場所です。 integrationディレクトリはコントローラ同士のやりとりのテストを置く場所です。

@MozyOk
Copy link
Author

MozyOk commented Jan 7, 2019

システムテスト(system)ディレクトリにはシステムテストを保存します。システムテストは、ユーザーエクスペリエンスに沿ったアプリのテストを行うためのもので、JavaScriptのテストにも有用です。 システムテストはCapybaraから継承した機能で、アプリのブラウザテストを実行します。

だからCIかけた時に

error:
UserRegistrationsTest#test_hogehoge:
Capybara::ElementNotFound: Unable to find option "piyo"

とかなるのか

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment