Je viens d'installer VS 2017. J'ai un projet utilisant NUnit pour les cas de test. Ctrl+R-T n'exécute plus les tests et Test Explorer ne trouve plus aucun scénario de test marqué avec l'attribut TestCase.
Existe-t-il un moyen de lancer NUnit ou une mise à jour que je pourrais trouver? J'ai réinstallé NUnit à partir de Nuget Package Manager dans la dernière version sans amélioration.
Ajoutez le package NuGet de l’adaptateur de test NUnit à vos projets de test
Ou installez l'extension Visual Studio de Test Adapter. Il y en a un pour
Je préfère le package NuGet car il sera synchronisé avec la version de NUnit utilisée par votre projet et correspondra donc automatiquement à la version utilisée par tout serveur de construction.
Vous devez installer NUnitTestAdapter. La dernière version de NUnit est 3.x.y (3.6.1) et vous devez installer NUnit3TestAdapter avec NUnit 3.x.y.
Pour installer NUnit3TestAdapter dans Visual Studio 2017, procédez comme suit:
Celui-ci m'a aidé: https://www.infragistics.com/community/blogs/dhananjay_kumar/archive/2015/07/27/getting-started-with-net-un-testing-using-nunit.aspx
Fondamentalement:
Mon exemple de code est ici:
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));
}
}
}
Cela retournera true, si vous modifiez le paramètre dans Is.EqualTo, il échouera, etc.
Vous devez choisir l'architecture de processeur des tests unitaires dans VS:Test > Test Settings > Default processor architecture
Test Adapter doit être ouvert pour voir les tests: (VisualStudio par exemple:Test->Windows->Test Explorer
Des informations supplémentaires sur ce qui se passe peuvent être prises en compte dans la fenêtre "Fenêtre de sortie" et choisissez "Dérouler la sortie de" et définir "Tests"
Vous devez installer 3 packages NuGet:
Nunit
NUnit3TestAdapter
Microsoft.NET.Test.Sdk
Amusez-vous à écrire des tests unitaires!
Utiliser la CLI pour créer un projet NUnit qui fonctionne est très simple. Le template fait tout pour vous.
dotnet new -i NUnit3.DotNetNew.Template
dotnet new nunit
Sur .NET Core, c’est définitivement la voie que je préfère.
Pour exécuter ou déboguer un test dans Visual Studio 2017, vous devez installer "NUnit3TestAdapter". Nous pouvons l'installer dans n'importe quel VS, mais cela fonctionne correctement dans la version "communautaire" du VS . Pour l'installer, vous pouvez l'ajouter via Nuget Package.