IntelliJ IDEA 2020.2ヘルプ

テストフレームワーク

IntelliJ IDEAでは、次のテストフレームワークを使用できます。

  • Test::Unit(英語)は単体テスト用で、Rubyにバンドルされています。

  • Shoulda(英語)は単体テストを目的としており、shoulda gemを取り付けることでRubyプロジェクトで使用可能になります。そうすることで、ShouldaテストはTest::Unitフレームワークに追加されます。

  • RSpec(英語)。このテストツールはBDDをサポートしています。 rspec gemを取り付けると、RubyプロジェクトでRSpecが使用可能になります。Railsアプリケーションの場合は、rspec-rails gemも必要です。

  • MiniTestは、minitest-reporters(英語) gemを取り付ける際に使用できます。minitestsがTest::Unitフレームワークに追加されます。

  • Cucumber(英語)。このテストツールはBDDをサポートし、人間が読める言語( # language: コメントで指定された英語またはその他の言語)で記述された機能とシナリオの使用を可能にします。cucumber gemをインストールしてアクティブ化すると、Cucumberがプロジェクトで使用可能になります。

選んだテストフレームワークで作業を始める前に、あなたのマシンに望みのフレームワークがインストールされていることを確認してください。インストールの詳細については、フレームワークのドキュメントを参照してください。

サポートされている各テストフレームワークに対して、IntelliJ IDEAは次の機能を提供します。

  • コード補完、特定のテストフレームワークを認識>。

  • 実行/デバッグ構成

  • テスト作成する機能

  • テストとテスト対象の間移動する機能

  • IDE内からテストを実行し、実行ツールウィンドウのテストランナータブタブでテスト結果を表示する機能。

  • ディレクトリ内のすべてのテストまたは機能、特定のテストクラス、テストケースまたは機能、個別のテストメソッドまたはサンプルを実行する機能。

  • コード・インスペクション

一般的なテスト手順の詳細については、テストの実行を参照してください。

フレームワーク固有の使用ガイドラインについては、次を参照してください。

最終更新日: 2020年7月07日

関連ページ:

Toxサポート

以下は、Pythonプラグインがインストールされ使用可能になっている場合にのみ有効です。IntelliJ IDEA integrates withtoxand allows running tests in multiple environments.tox統合を使用するEnsure thatPyt...

Cucumber

Cucumberは、ビヘイビア駆動開発をサポートするテストフレームワークであり、機能とシナリオを人間が読める言語で記述できます。IntelliJ IDEAのCucumberサポートには、次の機能が含まれます。構文とエラーの強調表示、コード補完、ステップ定義を作成するための専用のクイックフィックス、ス...

コード補完

このセクションでは、コーディングプロセスのスピードアップを可能にするコンテキスト対応コード補完のさまざまなテクニックについて説明します。基本補完:基本コード補完は、可視性スコープ内のクラス、メソッド、フィールド、およびキーワードの名前を完成させるのに役立ちます。コード補完を呼び出すと、Intelli...

実行/デバッグ構成

IntelliJ IDEAは、実行/デバッグ構成を使用して、アプリケーションを実行、デバッグ、およびテストします。実行/デバッグ構成は、プログラムの実行に使用されるVMオプションやJREなどの一連の起動プロパティを表します。実行/デバッグ構成には2つのタイプがあります。一時的–永続的な構成を持たない...

テストの作成

IntelliJ IDEAで新しいテストクラスを作成する最も簡単な方法は、ソースコードから呼び出すことができる専用のインテンションアクションを使用することです。この場合、IDEは新しいテストクラスを作成し、このクラス、パッケージ、または関数のテストコードを生成します。新しいテストを追加する本番コード...

コード・インスペクション

IntelliJ IDEAには、コンパイル前にプロジェクト内の異常コードを検出して修正する一連のコードインスペクションがあります。IDEはさまざまな問題を見つけて強調表示し、デッドコードを見つけ、可能性のあるバグを見つけ、スペルの問題、コード構造全体を改善することができます。インスペクションは、すべ...