Aucun constructeur approprié a été trouvé dans NUnit de Paramétrer les tests

Voir ci-dessous, montage de test:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;

///<summary>
///Tests relating to Harry Potter
///</summary>
[TestFixture("Dumbledore")]
public class HarryPotterTests
{
    public string Name;

    public HarryPotterTests(string personName)
    {
        Name = personName;  
    }

    [Test]
    public void Test()
    {
        Console.WriteLine(Name);
    }
}

Ce que je suis en train de réaliser est de voir comment paramétrer appareils de test de travail. Je n'ai pas utilisé avant donc c'est mon premier coup de couteau à elle.

Il semble OK pour moi. Constructeur avec une chaîne, et en le passant dans une chaîne de caractères dans le test réel attribut d'appareil. Il compile. Test simplement écrit à une fenêtre de console.

Le test cependant échoue avec ce message:

No suitable constructor was found

Suis-je raté quelque chose aveuglément évident?

N'importe où j'ai mis un point d'arrêt, rien n'est touché, si c'est un échec très tôt.

  • Où en êtes-vous de l'appel de ce constructeur? C'est une erreur de compilateur, et aucun point d'arrêt sera frappé depuis votre code n'est pas en cours d'exécution.
  • Votre code fonctionne parfaitement bien avec NUnit 2.6, la course de fois le NUnit GUI et Resharper 7 test runner. Pourrait-il être que vous utilisez un ancien NUnit version? Paramétrable d'appareils de test a été introduit dans la version 2.5.
  • +1 pour le LOL à votre choix de noms. (et utile pour moi)
InformationsquelleAutor Arran | 2012-07-11