9

Utilizzo ReSharper 4.5 per eseguire i test dell'unità MSTest in VS2008. Con ogni prova, è la creazione di file in questo percorso:Pulizia dei file TestResults di ReSharper?

testProjectFolder\bin\Debug\TestResults 

Come posso pulire/eliminare i file all'interno di Visual Studio?

Se non riesco a eliminarli da Visual Studio, quando posso prevedere che vengano rimossi?

Vedo Visual Studio di Tools > Options > Test Tools > Test Execution > Test Results Management > Limit number of old Test Results to... e VS sembra onorarlo quando si utilizza il runner di prova VS stock. ReSharper non sembra onorare quell'impostazione e non vedo un'impostazione simile in ReSharper. Quindi, i file TestResults di ReSharper continuano a essere aggiunti sul disco?

risposta

5

La cartella TestResults di per sé non è un artefatto di ReSharper, ma piuttosto dello stesso MSTest.

Ecco uno blog post that describes one way of managing it e here's the associated code snippet.

+0

Non funziona in VS 2010. La cartella TestResults non si trova dove il frammento di codice si aspetta essere, ma sotto bin/debug o bin/release. –

+1

In tal caso, è sufficiente modificare lo snippet di codice in modo che punti "bin \ Debug \ TestResults" anziché ".. \ TestResults" - o, meglio ancora, "bin \ $ (Configuration) \ TestResults". –

5

trovo il modo più semplice è quello di aggiungere solo il passo successivo post-generazione per il mio progetto di test:

IF EXIST "$(TargetDir)TestResults" RD /S/Q "$(TargetDir)TestResults"