miyabisan2の記事一覧
-
03.20
【Rspec】「リクエストスペック」について
リクエストスペックが必要な背景 最近のRailsアプリでは外部APIを持つことが増えてきています。堅牢なAPIにするためにテストもしっかりすることが求められます。 モデルのテスト(モデルスペック)とシステムテスト(システムスペック)…
-
03.18
【Rspec】Capybaraについて
Capybaraとは? Webアプリ用のE2EテスティングフレームワークでRails5.1から標準で入っています。Capybaraの中にはRspecやMinitest等も内包しています。なお、JavaScriptはデフォルトドライバではサ…
-
テンプレート側 テストデータに連番をつける。(シーケンス) 通常は、FactoryBot.createやFactoryBot.buildを複数回実行した場合は常に同じデータができますが、下記のようにsequenceを使うことで複数回デー…
-
フィクスチャとは? Railsでサンプルデータを生成するためのデフォルト機能です。 フィクスチャのメリット 比較的早い Railsデフォルト機能のため環境をセットアップする必要がない。 フィクスチャのデメリット …
-
GitLab CI/CD Jobsの特徴 継続的インテグレーションを管理するWebインターフェイスを持つ。 GitLabのプロジェクトで管理している特定ブランチの更新やマージをトリガーとしてビルドジョブやテストジョブを呼び出…
-
Merge Requestとは? チーム内でソースコードのレビューをすることです。同様の機能にGitHubのプルリクエストが有名ですが、Pull(取り込んでもらう)ことに着目した名前なのに対して、マージリクエストはマージすることに着目した…
-
Issue Trackerとは? GitLabでデフォルトで備わっているチケット管理システムです。バージョン管理システムとチケット管理システムが連携して開発状況を見える化することが可能です。 Issueの種類 Group Issue …
-
03.11
【GitLab】「Mattermost」について
Mattermostとは? Mattermost Inc.が開発しているチャットツールです。Slackに追従することを目的としています。チームを用意してユーザーはその中に属することになります。各チーム内ではチャンネルと呼ばれるトピックの部…
-
グループとは? GitLabでは必ずグループに対してプロジェクト(Gitリポジトリ)を作成します。グループを活用することでプロジェクトの各オブジェクトにアクセスできるユーザーをまとめて制限することができ効率よくプロジェクトを管理することが…
-
03.08
【GitLab】管理コマンド
GitLabの管理コマンドは下記のディレクトリにあります。 [crayon-6ae01f51b1a64733039845/] GitLabの運用管理でよく使われるコマンドとしては下記になります。 gitlab-ctl g…
