web-dev-qa-db-ja.com

Visual Studio 2015でNuGet Package Managerを使用してC#用のNUnitをインストールする方法

私はVisual Studio 2015を持っています。C#プロジェクトのNUnitのテストをNuGetパッケージマネージャーで追加し、Visual StudioとVisual Studioでテストを実行できるようにしたいと考えています。

  1. 最初に新しいC#プロジェクトを作成します:メニューファイル新規プロジェクトインストール済みテンプレートVisual C#コンソールアプリケーションOK

  2. 次に、NUnitをインストールします:menu ToolsNuGet Package ManagerManage NuGet Packages for Solution ...次に、パッケージをインストールします。

    • NUnit
    • NUnit.Runner
    • NUnitTestAdapter

    出力で私は見る:

    Successfully installed 'NUnit 3.0.0-beta-4' to Tmp.
    Successfully installed 'NUnit.Runners 2.6.4' to Tmp.
    Successfully installed 'NUnitTestAdapter 2.0.0' to Tmp.
    
  3. 次のステップは、コードを使用して新しいクラスを追加することです。プロジェクトを右クリック→AddClassVisual C#Itemsクラス名Tests.cs追加

    次に、以下のコードを使用します。

    namespace NUnit.Tests
    {
        using System;
        using NUnit.Framework;
    
        [TestFixture]
        public class Tests
        {
            [Test]
            public void t1()
            {
            }
            [Test]
            public void t2()
            {
            }
        }
    }
    
  4. 最後に、テストエクスプローラーでRunAllを押すと、次のように表示されます。

    ------ Discover test started ------
    NUnit VS Adapter 2.0.0.0 discovering tests is started
    Attempt to load Assembly with unsupported test framework in  C:\Users\Grzegorz\Desktop\Tmp\Tmp\bin\Debug\Tmp.exe
    NUnit VS Adapter 2.0.0.0 discovering test is finished
    ========== Discover test finished: 0 found (0:00:00,0720041) ==========
    
    No tests are being discovered.
    

奇妙なことに、誰かがNuGetを使用してVisual Studio 2015にNUnitをインストールし、Visual Studioでテストを実行すると、チュートリアルが見つかりませんでした。

11
baziorek

NUnit 3ベータを使用しているようです。エラーメッセージから、テストランナーはそれをサポートしていないと思います。 NUnitパッケージを2.xバージョンに変更してみて、違いがあるかどうかを確認してください。

19

私は同じ問題を抱えていました、そして私の同僚はそれをインストールすることによってそれを解決しました:

NUnit3テストアダプター

6
pac