Kein passender Konstruktor gefunden wurde, in NUnit-tests Parametriert

Siehe unten im Prüfadapter:

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);
    }
}

Was ich versuche zu erreichen ist, zu sehen, wie parametrisiert, test-VORRICHTUNGEN arbeiten. Ich habe Sie nicht genutzt, bevor so dies ist meine erste Stich an.

Sieht es OK aus für mich. Konstruktor mit einem string, und die übergabe in einem string in der eigentlichen test-fixture-Attribut. Es kompiliert. Test einfach schreibt es heraus, um ein Konsolen-Fenster.

Den test jedoch fehl mit dieser Meldung:

No suitable constructor was found

Bin ich etwas fehlt, blind zu offensichtlich?

Egal wohin ich Sie setzen einen breakpoint, nichts ist Treffer, so dass es nicht sehr früh auf.

Wo sind Sie den Aufruf dieses Konstruktors? Das ist ein compiler-Fehler, so dass natürlich kein Haltepunkt betroffen sein wird, da Ihr code nicht ausgeführt wird.
Dein code funktioniert einwandfrei mit NUnit-2.6, ausgeführt sowohl aus dem NUnit-GUI und Resharper 7-test-runner. Könnte es sein, dass Sie eine alte NUnit-version? Parametrisierte Testgruppen wurde in 2.5.
+1 für die LOL mit Ihrer Wahl von Namen. (und nützlich für mich nicht in Frage)

InformationsquelleAutor Arran | 2012-07-11

Schreibe einen Kommentar