5

Ich habe einige datengesteuerte Komponententests, die in Visual Studio 2010 einwandfrei funktionierten. Diese Tests wurden mit dem folgenden Muster implementiert.Warum schlägt der datengesteuerte Komponententest in vs2012 fehl, wenn er in vs2010 gut funktioniert?

[TestMethod()] 
[DeploymentItem("path_to_data_dir_relative_to_solution\\my_data.xml")] 
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML", "|DataDirectory|\\my_data.xml", "Token", DataAccessMethod.Sequential)] 
public void MyTestMethod() 
{ 
    // Arrange 
    const string EXPECTED_PARAM_NAME = "table"; 
    string data = TestContext.DataRow["Data"].ToString(); 
    var sut = new MyClassUnderTest(); 

    // Act 
    sut.DoSomething(data); 

    // Assert 
    Assert.IsTrue(sut.DidSomething); 
} 

Hier ist meine Lösungsstruktur.

  • MySolutionFolder
    • MyTestProjectFolder
    • MyTestDataFolder
      • my_data.xml

Wenn ich die gleichen Tests in Visual Studio 2012 ausführen, sie nicht mit der folge ich ng Fehlermeldung.

Ergebnismeldung: Der Einheitentestadapter konnte keine Verbindung zur Datenquelle herstellen oder die Daten lesen. Weitere Informationen zum Beheben dieses Fehlers finden Sie unter "Fehlerbehebung für datengesteuerte Komponententests" (http://go.microsoft.com/fwlink/?LinkId=62412) in der MSDN Library. Fehlerdetails: Objektverweis nicht auf eine Instanz eines Objekts festgelegt.

Warum fallen meine Komponententests plötzlich aus?

Antwort

Verwandte Themen