2010-11-04 6 views
5

Io uso NUnit per Mono/C# sul mio Mac, ma ho bisogno di usare Microsoft.VisualStudio.TestTools.UnitTesting per il test dell'unità.Quali sono le differenze tra UnitTesting e NUnit di Microsoft TestTools?

  • In che modo TestTools di UnitTest è diverso da NUnit? Posso semplicemente cambiare lo spazio dei nomi e ricompilare per ottenere lo stesso risultato, o devo riscrivere il test?
  • Posso copiare alcuni degli assembly sul mio Mac per eseguire i test per Microsoft.VisualStudio.TestTools.UnitTesting? In tal caso, quali file dovrebbero essere copiati?
+1

possibile duplicato di [NUnit vs MSTest di Visual Studio 2010?] (Http://stackoverflow.com/questions/2367734/nunit-vs-visual-studio-2010s-mstest) – Andrey

+1

Questo potrebbe aiutarti: [Running Visual Test dell'unità Studio 2008 C# (MSTest.exe) in Mono] (http://stackoverflow.com/questions/1249887/running-visual-studio-2008-c-mstest-exe-based-unit-tests-in-mono). – rsenna

risposta

4

Chiediti: perché hai bisogno degli strumenti Ms se hai già un set funzionante con NUnit.

Personalmente ho lavorato con entrambi e, a meno di lavorare in legacy in cui lo strumento MS era molto utile, scegliere NUnit per questo set di strumenti a causa del maggiore supporto della comunità che ottengo in caso di problemi.

+0

Se possibile, continuerò a utilizzare NUnit. Ho bisogno di usare gli strumenti di MS come gli altri membri del team stanno usando, e io sono l'unico che usa Mac/Mono. Ho bisogno di scrivere test per farli funzionare su PC. – prosseek

+1

Giusto per essere chiari. NUnit funziona anche su Windows. È tutto in cima a .NET Framework. MsTest è solo un altro framework che si trova in cima allo stack .NET. La coerenza è buona, ma non vi è alcun motivo per cui non sia possibile eseguire entrambi i framework di test, se necessario. –

0

Il mio più grande problema con MSTest è che richiede l'installazione di Visual Studio, anche se si sta tentando di eseguire un server lean build.

NUnit può installare ed eseguire ovunque.

0

MSTest può essere utilizzato senza installare Visual Studio. È necessario installare Visual Studio Test Agent, che è un download gratuito da Microsoft: http://www.microsoft.com/download/en/details.aspx?id=1334.

Penso che questo approccio sia migliore dal punto di vista delle licenze rispetto alla copia manuale di MSTest.exe e delle sue dipendenze sul server di build.

Problemi correlati