ReSharper 2026.1 Help

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

ReSharper は、ユニットテストとテスト対象コード間のナビゲーションをサポートします。 キャレットがクラス名またはその宣言内にある場合、 Control+T F を押すと関連するテストに移動できます。また、テストでこのショートカットを押すとテスト対象クラスにジャンプします。

このナビゲーションは 次に移動 Control+Shift+G メニューでも利用できます。ユニットテストからナビゲーションする場合は テスト対象 を、テスト対象クラスからナビゲーションする場合は 関連するテスト を選択してください。

ユニットテストへのナビゲーションや逆方向のナビゲーションのために、ReSharper はテストクラスと対応するテスト対象クラスのリンクを確立します。 テストとテスト対象クラスをリンクする方法はいくつかあり、すべてデフォルトで利用されています。これらは ツール | ユニットテスト | テストリンカー ページの ReSharper オプション Alt+R、O で設定できます:

接辞検索を使用する

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

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

ReSharper は、特定の属性でアノテートされたテストクラスをテスト対象コードの対応クラスにリンクします。

ReSharper は常に [TestSubject] 属性(JetBrains.Annotations のもの)を考慮します。 例: 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#

言語: VB.NET

言語: C++

言語: ASP.NET

言語: Razor

言語: XAML

言語: Resx

言語: スクリプトの作成

言語: SQL

この機能は C# で利用可能です

この機能は Visual Basic で利用可能です

この機能は C++ では使用できません

この機能は ASP.NET では使用できません

この機能は Razor では使用できません

機能は XAML では使用できません

機能はリソースファイルでは使用できません

機能はビルドスクリプトファイルでは使用できません

機能は SQL/NoSQL ファイルおよびインジェクションでは利用できません

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

2026 年 6 月 12 日