MSTest
このJetBrains Rider オプションページでは、 MSTest テストに関するユニットテスト設定を調整できます。
テストの発見
ソリューションの MSTest テストを ユニットテストウィンドウ に一覧表示するには、JetBrains Rider がユニットテストを検出する必要があります。
特定のプロジェクトでのテストの検出は、プロジェクトがビルドされた後にのみ発生します。 ビルド後に単体テストを検出するための速度または精度のいずれかを選択できる 2 つのオプションから選択できます。
メタデータ (デフォルト)
このモードでは、JetBrains Rider はテストランナーを起動せずにビルドアーティファクトを分析します。
テストは属性を使用して定義されているため、JetBrains Rider は管理されたアーティファクトのメタデータを迅速にスキャンして、プロジェクト内のほとんどのテストを見つけることができます。 ただし、パラメーターを定義するために MSTest のいくつかの特別なフックを実行する必要があるテストを見つけることができない場合があります。
これは、テストを発見するための最速の方法です。
テストランナー
このモードでは、JetBrains Rider はビルドアーティファクト上で MSTest ランナーを検出モードで起動し、そのランナーからの結果を使用します。
MSTest ランナーを使用すると、プロジェクトの分析にかなり時間がかかる場合がありますが、ほとんどの場合、検出されたテストのリストは完全です。
特定のプロジェクトですべてのテストを実行した後、MSTest ランナーにすべてのテストを実行させることがテスト検出の最も正確な方法のため、JetBrains Rider は選択した検出モードとは関係なくこのプロジェクトのテスト一覧を更新します。
テスト設定
JetBrains Rider がテスト設定を探す場所を選択してください:
カスタムテスト設定構成(ソリューション内の .runsettings / .testsettings ファイル)を指定します。
MSTest と Visual Studio の統合
MSTest v1 は Visual Studio なしでは配布されないため、マシンの Visual Studio インストール内に IDE フォルダーを指定する必要があります。 JetBrains Rider はこのフォルダー内で必要なすべての実行可能ファイルを見つけます。
一方、MSTest v2 は NuGet パッケージ(英語)として提供されます。 .NET Core 3.x または .NET 5+ プロジェクトで MSTest v2 を使用している場合は、IDE フォルダーを指定する必要はありません。