2016-02-15 5 views
5

Quando si eseguono test di approvazione, alcuni output di debug del test di approvazione vengono trasferiti ai miei registri. Sembra 2/15/2016 1:58:48 PM ~000002ms Variable: approvalFrame = '' 2/15/2016 1:58:48 PM ~000025ms Variable: approvalFrame = '' 2/15/2016 1:58:48 PM ~000003ms Variable: approvalFrame = '' 2/15/2016 1:58:48 PM ~000002ms Variable: approvalFrame = '...... Come rimuovere le informazioni di debug dell'approvazione dai registri di costruzione

C'è un modo per nasconderlo dai registri?

Grazie.

risposta

6

ApprovalTests utilizza SimpleLogger per la registrazione. Se lo imposti a null, non accederà ai tuoi file. Se si desidera utilizzare successivamente il SimpleLogger, ripristinarlo.

ApprovalUtilities.SimpleLogger.Logger.Writer = NullWriter.Instance; 

Per ripristinare

Logger.Writer = new MultiWriter(new ConsoleWriter(),new DebugerWriter()); 

ci sono una sacco di altri scrittori, naturalmente, e si può fare il vostro proprio compositi o versioni molto proprio così.

Happy Testing!

+0

@llewellyn_falco grazie - un'altra domanda quindi. Dov'è il posto migliore dove mettere quel codice? Tipo di approvazioni bootstrapper o qualcosa del genere? –

+1

buona domanda. Di solito ho una sorta di cosa setup/config per la maggior parte dei miei progetti. Se è fastidioso, è possibile creare una classe di test di base o introdurla in un inizializzatore di reporter personalizzato. Al momento non esiste un bootstrapper per le approvazioni. –