.NET Core-VisualStudioでのテストの実行

この章では、VisualStudioでテストを実行する方法について説明します。.NET Coreはテスト容易性を念頭に置いて設計されているため、アプリケーションの単体テストの作成がこれまでになく簡単になります。この章では、VisualStudioでテストプロジェクトを実行して実行します。

VisualStudioでFirstAppソリューションを開きましょう。

プロジェクトが2つしかないことがわかります。また、ソリューションにそのプロジェクトを追加していないため、テストプロジェクトを表示することはできません。

最初にフォルダを追加して呼び出しましょう test

を右クリックします test フォルダ。

選択する project.json ファイルをクリックします Open

次のスクリーンショットは、のコードを示しています Tests.cs 出力としてファイル。

これはデフォルトの実装であり、Trueがtrueに等しいことをテストしているだけです。これはxUnitテストフレームワークであり、テストメソッドに注釈を付けて示すFact属性が表示されます。

using System; 
using Xunit; 
  
namespace Tests { 
   public class Tests { 
      [Fact] 
      public void Test1() { 
         Assert.True(true); 
      } 
   } 
}

以下はの実装です project.json ファイル。

{ 
   "version": "1.0.0-*", 
   "buildOptions": { 
      "debugType": "portable" 
   }, 
   "dependencies": { 
      "System.Runtime.Serialization.Primitives": "4.1.1", 
      "xunit": "2.1.0", 
      "dotnet-test-xunit": "1.0.0-rc2-192208-24" 
   }, 
   "testRunner": "xunit", 
   "frameworks": { 
      "netcoreapp1.0": { 
         "dependencies": { 
            "Microsoft.NETCore.App": { 
               "type": "platform", 
               "version": "1.0.1" 
            }
         }, 
         "imports": [ 
            "dotnet5.4", 
            "portable-net451+win8" 
         ] 
      } 
   } 
}

project.jsonファイルの場合、テストフレームワークへの最も重要な依存関係はxunitであり、これはFact属性をもたらします。xunitでテストするためのテストフレームワークとAPIを取り入れています。

また、 dotnet-test-xunit、これは、xunitが.NET Core、特に dotnet testコマンドラインユーティリティ。次に、testRunner これはxunitを実行し、 netcoreapp1.0 フレームワーク。

以下に.NETCore.Appの依存関係が表示されます。

Visual Studioでテストを実行するには、からテストエクスプローラーを開きます。 Test → Window → Test Explorer メニューオプション。

また、VisualStudioがテストを自動的に検出していることがわかります。テストの名前はで構成されていますnamespace.className.TestMethodName。クリックしてみましょうRun All button in Test Explorer

最初にコードをビルドしてテストを実行すると、テストにかかった合計時間が表示されます。テストが失敗したときに出力が表示されるように、テスト方法を変更してみましょう。

using System; 
using Xunit; 
  
namespace Tests { 
   public class Tests { 
      [Fact] 
      public void Test1() { 
         Assert.True(false); 
      } 
   } 
}

をクリックして、テストを再度実行しましょう。 Run All ボタンリンク。

あなたは今見ることができます test 失敗。