ReSharper 2024.3 ヘルプ

テストとテストされたコード間を移動する

ReSharper は、単体テストとテスト済みコード間を移動できます。キャレットがクラス名またはその宣言内の任意の場所にある場合、Control+T F を押して関連テストに移動できます。逆も同様です。テスト上でこのショートカットを押すと、テストされたクラスに移動します。

このナビゲーションは、次に移動 Control+Shift+G メニューでも使用できます。単体テストから移動する場合はテスト対象を選択し、テスト済みクラスから移動する場合は関連するテストを選択します。

ユニットテスト間の移動のために、ReSharper はテストクラスと対応するテスト対象クラスの間にリンクを確立します。テストとテスト対象クラスをリンクするにはいくつかの方法があります。それらはすべてデフォルトで使用され、ReSharper オプション Alt+R, Oツール | ユニットテスト | テストリンカーページで構成できます。

接辞検索を使用する

ReSharper は、名前が指定された接辞で始まるか終わるテストクラスを、テストされるコード内の対応するクラスにリンクします。テストクラス名を無視し、ナビゲーションに他のヒューリスティックを使用するには、このチェックボックスをオフにします。

属性ベースの検索を使用する

ReSharper は、特定の属性でアノテーションが付けられたテストクラスを、テストされたコード内の対応するクラスにリンクします。

ReSharper は常に JetBrains.Annotations[TestSubject] 属性を考慮します。例: SampleClass という名前のクラスから移動する場合、[TestSubject(typeof(SampleClass))] のアノテーションが付けられたテストがナビゲーションの宛先として提案されます。

テストに別の属性のアノテーションを付けてテスト対象のクラスにリンクする場合は、[TestSubject] に加えて考慮されるように、この属性の完全修飾名を指定します。ソリューションごとに指定できる属性は 1 つだけであることに注意してください。

属性を無視し、ナビゲーションに他のヒューリスティックを使用するには、このチェックボックスをオフにします。

汎用引数検索を使用する

ReSharper は、基本テストクラスにテスト対象クラスを表す汎用パラメーターがあり、この汎用パラメーターに特定の属性のアノテーションが付けられている場合、テストクラスをテスト対象クラスにリンクします。

次の例を考えてみましょう。

[TestFixture] public abstract class TestsFor<[MeansTestSubject] T> { private AutoMock myMock; public T Component => myMock.Create<T>(); } public class TestsForSampleClass : TestsFor<SampleClass> { [Test] public void TestSample() { Component.DoSomething(); } }

この例では、汎用パラメーター TJetBrains.Annotations[MeansTestSubject] 属性のアノテーションが付けられます。このようなシナリオでは、この属性が常に考慮されます。これらの目的で別の属性を使用する場合は、[MeansTestSubject] に加えてそれを考慮する完全修飾名を指定します。ソリューションごとに指定できる属性は 1 つだけであることに注意してください。

一般的な引数を無視し、ナビゲーションに他のヒューリスティックを使用するには、このチェックボックスをオフにします。

この機能は、次の言語とテクノロジーでサポートされています。

ここで説明する手順と例では、C# の機能の使用について説明します。他の言語の詳細については、言語およびフレームワークセクションの対応するトピックを参照してください。

関連ページ:

次に移動

次に移動は、ほとんどのナビゲーションニーズに対応する 1 つのショートカットです。コンテキストに応じて利用可能なすべてのナビゲーション宛先を含むリストが開きます。このコマンドは、ソリューションエクスプローラー、ファイル構造ウィンドウ、その他のツールウィンドウから呼び出すことができます。コンテキストで利用可能なナビゲーションアクションを表示するエディター内のシンボルにキャレットを配置するか、ツールウィンドウでシンボルを選択するか、エディター内の任意の場所にキャレットを配置します。を押すか、メインメ...

アノテーションを使用してコードインスペクションを改善する

コード検査や他の多くの ReSharper の機能は、問題を検出し、改善を提案し、他の方法であなたを手助けするために、言語構成の動作を知ることに主に依存しています。ただし、この種の分析ではすべてを検出できるわけではありません。例: メソッドがフォーマットメソッドとして設計されている場合、メソッドの呼び出しに必要な引数が含まれていない場合、構造解析では潜在的な問題は見つかりません。この場合や他の多くの場合、ReSharper のは非常に役立ちます。このフレームワークで宣言された属性を使用することに...

ユニットテストを作成する

ReSharper は、選択したクラスの単体テストを作成する簡単かつ効果的な方法を提供します。テストクラス、テストメソッド、さらには必要に応じて新しいテストプロジェクトも作成されます。AI Assistant がアクティブ化されている場合は、作成されたテストに対して実際のテストロジックを生成することを選択できます。クラスの単体テストを作成するエディターで、単体テストを作成するクラスにキャレットを置きます。を押すか、コードの生成メニューを開いてユニットテストを選択します。ソリューションに、クラス名と...

ASP.NET MVC 特有の機能

ReSharper には、一般的な ASP.NET 機能に加えて、ASP.NET MVC での作業をより簡単にサポートする特殊機能があります。構文のハイライト:ASP.NET MVC メソッド呼び出しとパラメーターの特別な構文のハイライト: コード補完:文字列リテラルでアクションとコントローラーを参照するための専用コード補完: ナビゲーションと検索:さまざまなナビゲーション機能がアクションとコントローラーでも機能します。コード生成:使用箇所から新しいコントローラーとアクションを作成する: 最終...

言語による ReSharper: MSBuild

MSBuild は、アプリケーションを構築するために広く使用されているプラットフォームです。特定の XML タグを使用して、プロジェクトの構築方法や実行方法を定義できます。ReSharper を使用すると、より速く行うことができます。コード検査:あらかじめ定義された要素またはその属性の名前を誤って入力した場合、ReSharper はそのような不一致についてハイライト表示します。まだ定義されていないプロパティを参照しようとすると、ReSharper はそのようなケースも検出します。MSBuild...

言語による ReSharper: Google プロトコルバッファ (Protobuf)

ReSharper オプションのページで Protobuf サポートが明示的に有効になっている場合、ReSharper は Google Protocol Buffers (Protobuf) バージョン 2.x および 3.0 の .proto ファイルでコード分析および支援機能を提供します。ReSharper は、.proto ファイルの言語構文をハイライトし、エラーを検出してハイライトします。基本コード補完と他のタイピング支援機能はエディターで利用可能です。型と値の宣言に行き、それらの使用箇所を...