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 + RT n’exécute plus les tests et l’Explorateur de tests ne trouve plus aucun scénario de test marqué avec l’atsortingbut TestCase.

Y a-t-il un moyen de faire fonctionner NUnit ou une mise à jour que je pourrais trouver? J’ai réinstallé NUnit du Nuget Package Manager vers la dernière version sans amélioration.

    Ajoutez le package de l’adaptateur de test NUnit NuGet à vos projets de test

    Ou installez l’extension de studio visuel de l’adaptateur de test. Il y en a un pour

    Je préfère le package NuGet car il sera synchronisé avec la version NUnit utilisée par votre projet et correspondra donc automatiquement à la version utilisée sur tout serveur de compilation.

    Vous devez installer NUnitTestAdapter. La dernière version de NUnit est 3.xy (3.6.1) et vous devez installer NUnit3TestAdapter avec NUnit 3.xy

    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 dans l’onglet Parcourir et recherchez NUnit
    3. Sélectionnez NUnit3TestAdapter -> Cliquez sur Installer sur le côté droit -> Cliquez sur OK dans la fenêtre contextuelle Aperçu entrer la description de l'image ici

    Celui-ci m’a aidé: https://www.infragistics.com/community/blogs/dhananjay_kumar/archive/2015/07/27/getting-started-with-net-unit-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, cela devrait avoir [TestFixture] au-dessus.
    • Créez une fonction dans la classe Testing, cela devrait avoir [Test] au-dessus.
    • Ensuite, allez dans TEST / WINDOW / TEST EXPLORER (en haut).
    • Cliquez sur exécuter à 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(ssortingng[] 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 cela échouera, etc.

    • Vous devez choisir l’architecture processeur des tests unitaires dans VS:
      Test > Test Settings > Default processor architecture

    • Test Adapter doit être ouvert pour voir les tests: (VisualStudio ex:
      Test->Windows->Test Explorer


    Des informations supplémentaires sur ce que vous pouvez faire à la fenêtre “VS-Output-Window” et choisir “Afficher la sortie de” et définir des “Tests”

    Vous devez installer 3 packages NuGet:

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

    Amusez-vous à écrire des tests unitaires!

    Pour exécuter ou déboguer le test dans visual Studio 2017, nous devons installer “NUnit3TestAdapter”. Nous pouvons l’installer dans n’importe quel VS, mais il fonctionne correctement dans la version VS “community”. Pour l’installer, vous pouvez append via le package Nuget.