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


167

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

NUnitを実行する方法はありますか、または私が見つけた更新プログラムはありますか?Nuget Package Managerから最新バージョンにNUnitを再インストールしましたが、改善はありませんでした。


それだけでした。NUnitTestAdapterを再インストールする必要がありました。それを解決策として提出できますか?

2
あなたはすでにNUnitをインストールしましたよね?今、あなたは、VS 2017でNUnitのテストを実行するためにNUnit3TestAdapterをインストールする必要があります
リポンアルWasim

なぜ2019もタグ付けされているのですか?
UuDdLrLrSs

回答:


207

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

または、テストアダプターのビジュアルスタジオ拡張機能をインストールします。一つあります

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


2
パーフェクト!私のVS 2017で動作しました。テストアダプター2.0がインストールされている場合、一致するはずです-> NugetパッケージNUnit 2.xxバージョンを更新します。テストアダプター3.0の場合-> nugetパッケージを3.xxに更新します。ありがとう@jessehouwing
Anand Gangadhara

17
また、少なくとも.NET Coreを対象としている場合は、Microsoft.NET.Test.Sdkを参照していることも確認してください。私はその参照を逃していたのを見過ごしていました。
Dan Jagnow 2017

5
解決策がどれも機能しなかったので、私はかなり長い間これに悩まされていました。次に、この行から、ターゲット ".NET Standard"のクラスライブラリが機能しないことがわかりました。テストプロジェクトは.NET Coreをターゲットにする必要があります。また、Microsoft.NET.Test.SdkNuGetが必要です。
Arghya C

3
NUnitテストアダプターNuGetパッケージを選択するもう1つの理由は、同僚がVS拡張機能をインストールする必要がないことです。また、ビルドサーバーにも追加の分割払いは必要ありません。
ジム・アホ

1
私は両方をインストールしましたが、これらのテストを実行する方法は明らかではありません。ビュー/その他のウィンドウを表示したが、nunitテストエクスプローラーが見つからない
Sonic Soul

37

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

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

  1. プロジェクトを右クリックして、コンテキストメニューから[Nugetパッケージの管理...]をクリックします。
  2. [参照]タブに移動し、NUnitを検索します
  3. NUnit3TestAdapterを選択します->右側の[インストール]をクリックします-> [プレビュー]ポップアップから[OK]をクリックします ここに画像の説明を入力してください

「NuGet Package Manager」はVSのProjectメニューからも開くことができます。
Ripon Al Wasim 2017

26

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

基本的に:

  • NugetにNUnit 3ライブラリを追加します。
  • テストするクラスを作成します。
  • 個別のテストクラスを作成します。これには、その上に[TestFixture]が必要です。
  • テストクラスで関数を作成します。これには、その上に[Test]が必要です。
  • 次に、(上部にある)TEST / WINDOW / TEST EXPLORERに移動します。
  • 左側にある[実行]をクリックすると、成功した点と失敗した点が表示されます。

私のサンプルコードはここにあります:

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));
        }
    }
}

これはtrueを返します。Is.EqualToでパラメーターを変更すると失敗します。


test / windows / test explorerを実行しても何も見つかりません
ctrl-alt-delor '19年

Ctrl-alt-delorこれはVisual Studio 2019のTest / TestExplorerです。これは、最近Microsoftが行った微妙な変更である可能性があります。
Lee

11

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

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

単体テストを書いて楽しんでください!


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

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


何が起こっているかについての追加情報は、「VS-Output-Window」で検討し、ドロップダウン「Show output from」を選択して「Tests」を設定します。


それは非常に重要な答えです。ありがとう、正しい「デフォルトのプロセッサアーキテクチャ」を設定して問題を修正しました。
Nikita Danilov

1

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

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

.NET Coreでは、これが間違いなく私の好ましい方法です。


0

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


0

Visual Studio 2019で問題が発生した場合:

私はまずテスト>ウィンドウ>テストエクスプローラーを開き、そこからテストを実行する必要がありました。その前に、テストの実行/デバッグのオプションが右クリックメニューに表示されました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.