この記事には、 Microsoft.Testing.Platform
に関してよく寄せられる質問に対する回答が含まれています。
Microsoft.Testing.Platform.MSBuild
エラー CS8892: 同期エントリ ポイント 'Program.Main(string[])' が見つかったため、メソッド 'TestingPlatformEntryPoint.Main(string[])' はエントリ ポイントとして使用されません
テスト プロジェクトでエントリ ポイント (Main
) を手動で定義するか、既にエントリ ポイントがあるアプリケーションからテスト プロジェクトを参照すると、 Microsoft.Testing.Platform
によって生成されたエントリ ポイントと競合します。 この問題を回避するには、次のいずれかの手順を実行します。
手動で定義されたエントリ ポイント (通常は Program.cs のメソッド
Main
) を削除し、テスト プラットフォームで生成できるようにします。<GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>
MSBuild プロパティを設定して、エントリ ポイントの生成を無効にします。テスト プロジェクトを参照するプロジェクトで
Microsoft.Testing.Platform.MSBuild
MSBuild プロパティを設定して、推移的な依存関係を<IsTestingPlatformApplication>false</IsTestingPlatformApplication>
に完全に無効にします。 これは、テスト アプリケーションを参照するコンソール アプリなど、テスト以外のプロジェクトからテスト プロジェクトを参照する場合に必要です。
Microsoft.Testing.Extensions.Fakes
テスト用に "COR_PROFILER_PATH および COR_PROFILER 環境変数からプロファイラー パスを解決できませんでした" というエラーを偽装します
このエラーは、すべての Fakes アセンブリが bin フォルダーに存在しない場合に発生する可能性があります。
- プロジェクトで MSTest.SDK を使用するか、 Microsoft.Testing.Extensions.Fakes を参照していることを確認します。
- .NET Framework プロジェクトの場合は、nuGet ですべてのファイルが bin フォルダーにコピーされないため、
<PlatformTarget>AnyCPU</PlatformTarget>
を設定しないでください。
.NET