web-dev-qa-db-fra.com

Comment exécuter les tests NUnit dans Visual Studio 2017?

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.

150

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.

169
jessehouwing

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:

  1. Faites un clic droit sur Projet -> Cliquez sur "Gérer les paquets Nuget .." dans le menu contextuel.
  2. Allez sur l'onglet Parcourir et recherchez NUnit
  3. Sélectionnez NUnit3TestAdapter -> Cliquez sur Installer à droite -> Cliquez sur OK dans la fenêtre de prévisualisation  enter image description here
31
Ripon Al Wasim

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: 

  • Ajoutez la bibliothèque NUnit 3 dans Nuget.
  • Créez la classe que vous souhaitez tester. 
  • Créez une classe de test séparée, ceci devrait avoir [TestFixture] au-dessus. 
  • Créez une fonction dans la classe de test, elle devrait avoir [Test] au-dessus. 
  • Ensuite, allez dans TEST/WINDOW/TEST Explorer (en haut). 
  • Cliquez sur Run à gauche, il vous dira ce qui est passé et ce qui a échoué.

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.

16
Lee
  • 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"

3
MichiBack

Vous devez installer 3 packages NuGet:

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

Amusez-vous à écrire des tests unitaires!

2
David Liang

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.

0
Dejan

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.

0
Parmeshwar Karale