web-dev-qa-db-ja.com

Visual Studio 2017でNUnitテストを実行する方法

VS 2017をインストールしました。テストケースにNUnitを使用したプロジェクトがあります。 Ctrl+R - T テストを実行しなくなり、Test ExplorerはTestCase属性でマークされたテストケースを検出しなくなりました。

NUnitをまだ実行する方法、または私が見つけることができるアップデートはありますか? NugetをNuget Package Managerから最新バージョンに再インストールしましたが、何の改善もありません。

150

テストプロジェクトにNUnitテストアダプタNuGetパッケージを追加します。

または、Test Adapter Visual Studio Extensionをインストールしてください。のためのものがあります

プロジェクトで使用されているNUnitのバージョンと同期しているため、どのビルドサーバーで使用されているバージョンとも自動的に一致するため、NuGetパッケージをお勧めします。

175
jessehouwing

NUnitTestAdapterをインストールする必要があります。 NUnitの最新バージョンは3.x.y(3.6.1)で、NUnit 3.x.yと一緒にNUnit3TestAdapterをインストールする必要があります。

Visual Studio 2017にNUnit3TestAdapterをインストールするには、以下の手順に従います。

  1. プロジェクトを右クリック - >コンテキストメニューから "Manage Nuget Packages .."をクリック
  2. [参照]タブに移動して[NUnit]を検索します。
  3. NUnit3TestAdapterを選択します - >右側のインストールをクリックします - >プレビューポップアップからOKをクリックします enter image description here
33
Ripon Al Wasim

これは私を助けました: https://www.infragistics.com/community/blogs/dhananjay_kumar/archive/2015/07/27/getting-start-with-net-unit-testing -using-nunit.aspx

基本的に:

  • Nuget 3にNUnit 3ライブラリを追加します。
  • テストしたいクラスを作成します。
  • 別のテストクラスを作成します。これはその上に[TestFixture]があるはずです。
  • Testing Classに関数を作成します。これはその上に[Test]があるはずです。
  • 次に、TEST/WINDOW/TESTエクスプローラー(一番上)に進みます。
  • 左側にある「実行」をクリックすると、何が合格し、何が失敗したかがわかります。

私のコード例はここにあります:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NUnit.Framework;

namespace NUnitTesting
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }

    public class Maths
    {
        public int Add(int a, int b)
        {
            int x = a + b;
            return x;   
        }
    }

    [TestFixture]
    public class TestLogging
    {
     [Test]
     public void Add()
        {
            Maths add = new Maths();
            int expectedResult = add.Add(1, 2);
            Assert.That(expectedResult, Is.EqualTo(3));
        }
    }
}

Is.EqualToのParameterを変更すると失敗します。

21
Lee

3つのNuGetパッケージをインストールする必要があります。

  • Nunit
  • NUnit3TestAdapter
  • Microsoft.NET.Test.Sdk

ユニットテストを書くのを楽しんでください!

4
David Liang
  • あなたはVSの単体テストのプロセッサアーキテクチャを選択する必要があります。
    Test > Test Settings > Default processor architecture

  • テストを見るにはテストアダプタを開く必要があります。(VisualStudio例:
    Test->Windows->Test Explorer


あなたが行っている追加情報は、 'VS-Output-Window'で検討して、ドロップダウン 'Show output from'を選択して 'Tests'を設定することができます。

4
MichiBack

CLIを使用して、機能しているNUnitプロジェクトを作成するのは本当に簡単です。 template はあなたのためにすべてを行います。

dotnet new -i NUnit3.DotNetNew.Template
dotnet new nunit

.NET Coreでは、これは間違いなく私が推奨する方法です。

0
Dejan

Visual Studio 2017でテストを実行またはデバッグするには、 "NUnit3TestAdapter"をインストールする必要があります。どのVSにもインストールできますが、VSの「コミュニティ」バージョンでは正常に機能しています。これをインストールするには、Nuget Packageを通して追加します。

0