私は単体テストが必要なアプリケーションを作成しています。私は.NET xUnitフレームワークを使用しています。C#でxUnitでドットネットを使用できないのはなぜですか
error CS0017: Program has more than one entry point defined. Compile with /main to specify the type thatcontains the entry point.
: まず、私が
dotnet run
または
dotnet test
実行すると、私はこのエラーを取得する私はユニットテスト
dotnet new xunit
を追加した後
dotnet new console
で新しい「ハローワールドクラス」に初期化
xUnitで定義されているMainについては、Programのエントリポイントを妨害するものがありますが、どのようにこれらを分離することができますか?つまり、dotnet run
とdotnet test
の両方をどのように実行することができますか?
オハイオ州、大丈夫ですから、2つの全く異なるプロジェクトを作成する必要があります:1つはテストと1つの実行可能バージョンです。 – Jesper
正確には、2つのプロジェクトを作成し、プロジェクトを別々に実行する必要があります。コンソールアプリケーションを 'dotnet run 'で、テストアプリケーションを' dotnet test'で起動します。 – manuelcaub