2011-08-31 24 views
6

Ho un progetto con molti test NUnit. Sono felice che questi test siano inclusi nella build di configurazione di Debug, ma vorrei rimuovere la dipendenza da nunit.framework per la configurazione di Release. Esiste un modo per escludere il riferimento NUnit e gli oggetti test nunit per una configurazione specifica (Release)? Sto usando Sharp Develop, ma sono curioso di sapere come affrontare questo problema anche con Visual Studio.Rimuovi il riferimento NUnit per Release build

Eventuali indizi?

risposta

11

Sembra che i test siano stati eseguiti nello stesso progetto del codice di rilascio. Non è una grande idea: dividere il codice in due progetti, uno con i test e uno con il codice di produzione. Solo il progetto di test dovrà fare riferimento a NUnit.

Ciò significa anche che nessuno dei test sarà disponibile con il codice di rilascio, ed è più facile per navigare solo il codice di produzione o semplicemente il codice di prova.

+0

Grazie Jon, avrò uno sguardo a quel ... –

+0

funziona a meraviglia, grazie. –

1

Spostare il test di unità di montaggio diverso - cioè YourProject.UnitTests

Questo non formerà parte del pacchetto di distribuzione, e non vi sarà alcuna necessità di includere il riferimento NUnit nell'applicazione principale.

1

Preferisco sviluppare con i miei Test unità come parte del progetto che sto provando a testare. È possibile aggiungere la seguente condizione sia ai file di test dell'unità che al riferimento Nunit nel file di progetto.

Condition=" '$(Configuration)'=='Debug' " 

che includerà solo il riferimento NUnit così come i vostri classi di test nella build quando si è in modalità debug.

Quindi il file di progetto potrebbe avere qualcosa di simile:

<Reference Include="nunit.framework, Version=2.6.3.13283, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77, processorArchitecture=MSIL" Condition=" '$(Configuration)'=='Debug' "> 
    <HintPath>..\packages\NUnit.2.6.3\lib\nunit.framework.dll</HintPath> 
</Reference> 

<Compile Include="UnitTests.cs" Condition=" '$(Configuration)'=='Debug' "/> 
Problemi correlati