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?