2013-01-11 13 views
11

È facile aggiungere un assembly Microsoft Fakes a un progetto di test: è sufficiente fare clic con il pulsante destro del mouse sull'assieme padre nella sezione dei riferimenti e scegliere "Aggiungi assieme fake". Tuttavia, quando l'interfaccia pubblica dell'assieme genitore cambia (nuove interfacce, nuovi metodi), l'Assemblea Fakes diventa obsoleta.Come posso sostituire facilmente un assembly Microsoft Fakes?

Quando faccio di nuovo clic con il pulsante destro del mouse sull'assieme padre, mi piacerebbe vedere "Sostituisci assemblaggio dei falsi" o "Aggiorna assemblaggio dei falsi", ma tutto quello che vedo è "Aggiungi assemblaggio dei falsi".

Scegliendo "Aggiungi Assemblea Fakes" quando il gruppo Fakes è già stato aggiunto risultati in un errore:

Fakes assembly already referenced. A Fakes assembly for is already in the reference list. Remove the .Fakes reference and try again.

Dopo aver seguito le istruzioni, poi scegliendo "Aggiungi Assemblea Fakes", si verifica lo stesso errore.

Posso risolvere questo eliminando il corrispondente file xml nella directory Fakes (.fakes).

Quindi, devo eliminare manualmente due elementi (l'assemblaggio dei falsi e il file xml dei falsi) prima di poter aggiornare correttamente l'assemblaggio dei falsi.

C'è un modo più semplice o più diretto per farlo?

+0

Pulisce la soluzione dopo aver rimosso il lavoro di riferimento? Sarebbe più facile? –

+0

La pulizia della soluzione non ha alcun effetto. –

risposta

12

Il generatore di codice Fakes rileva automaticamente le modifiche nell'API visibile dell'assieme di destinazione e rigenera l'assemblaggio di falsi quando necessario. Quando l'assembly di destinazione cambia, è sufficiente creare il progetto di test che contiene il suo file .Fakes.

+1

Armato della fiducia di questa risposta, sono stato in grado di trovare un errore di battitura che faceva sembrare che l'assemblaggio dei falsi fosse scaduto, anche se non lo era. –

Problemi correlati