2009-10-06 7 views
7

Sto creando test di unità per un'applicazione Windows Form. Uno dei miei metodi è un gestore di eventi per un modulo (non so se questa è la fonte del mio problema):Correzione dell'errore: creazione dell'accesso privato per "Microsoft.VisualStudio.TestTools.TypesAndSymbols.Assembly" non riuscito

private void ImportButton_Click(object sender, System.EventArgs e) 
{ 
    // blah blah 
} 

Ora, quando tento di creare uno unit test per questo metodo tramite destra cliccando la fonte -> "Creazione di unit test" tutto sembra funzionare bene fino a quando ho aperto il codice di unit test generato:

/// <summary> 
///A test for ImportButton_Click 
///</summary> 
[TestMethod()] 
[DeploymentItem("FooBar.exe")] 
public void ImportButton_ClickTest() 
{ 
    // Creation of the private accessor for 'Microsoft.VisualStudio.TestTools.TypesAndSymbols.Assembly' failed 
    Assert.Inconclusive("Creation of the private accessor for \'Microsoft.VisualStudio.TestTools.TypesAndSy" + 
      "mbols.Assembly\' failed"); 
} 

Delle idee come risolvere questo problema? Ho trovato questo MSDN forum post che descrive un problema simile che non penso si applichi al mio problema.

risposta

1

Questo sembra essere fissato più o meno in VS2010 SP1, ma la questione spuntato di nuovo Oggi l'assembly stavo creando un test per le interfacce generiche covarianti contenute Il builder accessor non mi piaceva, la rimozione delle direttive "in" risolveva il problema e potevo vivere con le mie interfacce non essendo covariante per il momento

1

Ho rimosso il progetto Test unitario, poiché c'erano solo un paio di classi e aggiunto un nuovo proj ect con un nuovo set di file, e ha funzionato. Sono stato in grado di generare accessor per testare anche metodi privati.

1

Questo non è un bug, è necessario creare il progetto per generare la DLL richiesta dall'accessor e quindi creare il test dell'unità per la funzione privata, funzionerà.

Problemi correlati