175 votes

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.

216voto

jessehouwing Points 16951

Ajouter l'adaptateur de test NUnit package NuGet pour vos projets de test

Ou installez l'Adaptateur de Test de visual studio extension. Il y en a pour

Je préfère le package NuGet, car il sera en synchronisation avec le NUnit version utilisée par votre projet et sera donc automatiquement la version utilisée dans tout serveur de build.

42voto

Ripon Al Wasim Points 5161

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, suivez les étapes ci-dessous:

  1. Clic droit sur le Projet -> Cliquez sur "Gérer les Packages Nuget.." à partir du menu contextuel
  2. Aller à l'onglet Parcourir et rechercher NUnit
  3. Sélectionnez NUnit3TestAdapter -> Cliquez sur Installer sur le côté droit -> Cliquez sur OK à partir de l'Aperçu pop up enter image description here

26voto

Lee Points 357

Cela m'a aidé: https://www.infragistics.com/community/blogs/dhananjay_kumar/archive/2015/07/27/getting-started-with-net-unit-testing-using-nunit.aspx

En gros:

  • Ajouter le NUnit 3 de la bibliothèque dans Nuget.
  • Créer la Classe que vous souhaitez tester.
  • Créer un Test Séparé de la Classe, ce qui devrait avoir [TestFixture] au-dessus d'elle.
  • Créer une fonction dans le contrôle de la Classe, ce qui devrait avoir [Test] au-dessus d'elle.
  • Ensuite, allez dans TEST//FENÊTRE de l'EXPLORATEUR de tests (sur le dessus).
  • Cliquez sur exécuter pour la gauche, il vous dira ce qui s'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 renvoie true, si vous modifiez le Paramètre en Est.EqualTo ce sera un échec, etc.

20voto

David Liang Points 4863

Vous devez installer 3 packages NuGet:

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

Amusez-vous à écrire des tests unitaires!

10voto

MichiBack Points 840
  • Vous devez choisir l'architecture de processeur des tests unitaires sous 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 "VS-Output-Window" et choisissez "Dérouler vers le bas", "Afficher la sortie de" et définir "Tests".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X