5

Ho alcuni test unitari basati su dati che funzionavano perfettamente in Visual Studio 2010. Questi test sono stati implementati utilizzando il seguente modello.Perché il test dell'unità basato sui dati fallisce in vs2012 quando ha funzionato correttamente in vs2010?

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

Ecco la mia soluzione.

  • MySolutionFolder
    • MyTestProjectFolder
    • MyTestDataFolder
      • my_data.xml

Quando eseguo gli stessi test in Visual Studio 2012, non riescono con il followi ng messaggio di errore.

Messaggio risultato: l'adattatore di test unità non è riuscito a connettersi all'origine dati o a leggere i dati. Per ulteriori informazioni sulla risoluzione di questo errore, vedere "Risoluzione dei problemi relativi ai test dell'unità dati" (http://go.microsoft.com/fwlink/?LinkId=62412) nella MSDN Library. Dettagli errore: il riferimento all'oggetto non è impostato su un'istanza di un oggetto.

Perché i test dell'unità vengono interrotti improvvisamente?

risposta

Problemi correlati