ReSharper 2026.1 Help

テストリンカー

ReSharper オプション: ツール | ユニットテスト | テストリンカー

このカテゴリでは、テストとテストされたコードの 間を移動するときに、テストとテストされたコードをリンクするためのオプションを指定できます。

接辞検索を使用する

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 つだけであることに注意してください。

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

ユニットテストの作成

このカテゴリでは、 単体テストを作成するためのオプションを指定できます。

テストクラスの命名規則

このオプションは、作成されたテストクラスにどのような名前を提案するかを定義します。 上記の テストクラスの接辞 フィールドで指定された最初の接辞が使用されます。

テスト対象者についてのアノテーションを付ける

このセレクターは、どのような場合に、作成されたテストクラスに、テストされたクラスとのリンクに役立つ属性のアノテーションを付ける必要があるかを定義します。 属性を追加する場合、ReSharper は上記の テスト対象のメンションの属性名 フィールドで指定された属性を使用するか、そのフィールドが空の場合は JetBrains.Annotations[TestSubject] 属性を使用します。

次のオプションから選択できます。

  • なし: 作成されたテストにはアノテーションが付けられません。

  • 明らかでない場合: 基本テストクラスがテスト対象クラスを表す汎用引数とともに使用される場合、作成されたテストにはアノテーションが付けられません (上記のオプション 汎用引数検索を使用する を参照)。

  • 命名から推測できない場合: テスト名にテスト対象のクラスの名前が含まれており、上記の テストクラスの接辞 フィールドで指定された接尾辞のいずれかに一致する接尾辞または接頭辞が含まれている場合、作成されたテストにはアノテーションが付けられません。

  • 推測できない場合: テストされたクラスへのリンクが名前またはジェネリクス引数から推測できる場合、作成されたテストにはアノテーションが付けられません。

  • 常時: 作成されたテストには常にアノテーションが付けられます。

2026 年 6 月 12 日