VS 2017をインストールしました。テストケースにNUnitを使用するプロジェクトがあります。 Ctrl+ R- Tテストを実行しなくなり、テストエクスプローラーはTestCase属性でマークされたテストケースを検出しなくなります。
NUnitを実行する方法はありますか、または私が見つけた更新プログラムはありますか?Nuget Package Managerから最新バージョンにNUnitを再インストールしましたが、改善はありませんでした。
VS 2017をインストールしました。テストケースにNUnitを使用するプロジェクトがあります。 Ctrl+ R- Tテストを実行しなくなり、テストエクスプローラーはTestCase属性でマークされたテストケースを検出しなくなります。
NUnitを実行する方法はありますか、または私が見つけた更新プログラムはありますか?Nuget Package Managerから最新バージョンにNUnitを再インストールしましたが、改善はありませんでした。
回答:
NUnitテストアダプターNuGetパッケージをテストプロジェクトに追加する
または、テストアダプターのビジュアルスタジオ拡張機能をインストールします。一つあります
私は、プロジェクトで使用されるNUnitバージョンと同期し、すべてのビルドサーバーで使用されるバージョンと自動的に一致するため、NuGetパッケージを好みます。
NUnitTestAdapterをインストールする必要があります。NUnitの最新バージョンは3.xy(3.6.1)であり、NUnit 3.xyとともにNUnit3TestAdapterをインストールする必要があります。
Visual Studio 2017にNUnit3TestAdapterをインストールするには、次の手順に従います。
これは私を助けました:https : //www.infragistics.com/community/blogs/dhananjay_kumar/archive/2015/07/27/getting-started-with-net-unit-testing-using-nunit.aspx
基本的に:
私のサンプルコードはここにあります:
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でパラメーターを変更すると失敗します。
VSでの単体テストのプロセッサアーキテクチャを選択する必要があります。
Test > Test Settings > Default processor architecture
テストを表示するには、テストアダプターを開く必要があります(VisualStudio例:
Test->Windows->Test Explorer
何が起こっているかについての追加情報は、「VS-Output-Window」で検討し、ドロップダウン「Show output from」を選択して「Tests」を設定します。
Visual Studio 2017でテストを実行またはデバッグするには、「NUnit3TestAdapter」をインストールする必要があります。どのVSにもインストールできますが、VSの「コミュニティ」バージョンでは正常に動作しています。これをインストールするには、Nuget Packageを介して追加できます。