Unit-Tests Fehler, Das unit-test-adapter beim verbinden mit der Datenquelle oder zum Lesen der Daten

Bin ich mit VSTS 2K8 und ich habe ein Unit-Test-Projekt. In ihm habe ich eine test-Klasse mit einer Methode, die eine einfache Behauptung. Ich verwende eine Excel 2007-Tabelle, wie meine Datenquelle.

Meine test-Methode sieht wie folgt aus:

        [DataSource("System.Data.Odbc", 
        "Dsn=Excel Files;dbq=|DataDirectory|\\MyTestData.xlsx;defaultdir=C:\\TestData;driverid=1046;maxbuffersize=2048;pagetimeout=5", 
        "Sheet1", 
        DataAccessMethod.Sequential)]
    [DeploymentItem("MyTestData.xlsx")]
    [TestMethod()]
    public void State_Value_Is_Set()
    {
        string expected = "MD";
        string actual = TestContext.DataRow["State"] as string;
        Assert.AreEqual(expected, actual);
    }

Wie in der Methode der Dekoration Attribute, meine Excel-Tabelle ist auf meinem lokalen C:/Laufwerk. In es, das Blatt, wo alle meine Daten liegen mit dem Namen "Tabelle1".

Habe ich kopiert die Excel-Tabelle in mein Projekt und ich habe eingestellt, dessen Build Action = "Inhalt" und ich habe seine Copy to Output Directory = "Kopieren, wenn Neuer".

Beim ausführen dieser einfachen unit-Tests, erhalte ich die folgende Fehlermeldung:

Den unit test adapter beim verbinden mit der Datenquelle oder zum Lesen der Daten. Weitere Informationen zur Problembehandlung bei dieser Fehlermeldung finden Sie unter "Fehlerbehebung Data-Driven Unit Tests" (http://go.microsoft.com/fwlink/?LinkId=62412) in der MSDN-Bibliothek.
Fehlerdetails: FEHLER [42S02] [Microsoft][ODBC Excel-Treiber] Das Microsoft Office Access-Datenbankmodul konnte das Objekt nicht finden 'Tabelle1'. Stellen Sie sicher, dass das Objekt existiert und dass Sie buchstabieren seinen Namen und den Pfadnamen richtig.

Ich habe festgestellt, dass das Blatt name richtig geschrieben ist (z.B. Tabelle1) und ich habe festgestellt, dass meine Daten-Quellen korrekt eingestellt sind.

Web-Suche noch nicht aktiviert bis viel. Und ich bin Total ratlos.

Alle Hilfe oder input ist willkommen!!!!

  • Der Name des Blatts sollte ein '$' angehängt, ansonsten wird es definitiv nicht (noch gültig für die Visual Studio 2015) wie: "Sheet1$"
Schreibe einen Kommentar