Domanda

Mi è stato detto che i test generati automaticamente in VS2008 possono essere resi compatibili con NUnit semplicemente aggiungendo

#if !NUNIT
using Microsoft.VisualStudio.TestTools.UnitTesting;
#else
  using NUnit.Framework;
  using TestClass = NUnit.Framework.TestFixtureAttribute;
  using TestMethod = NUnit.Framework.TestAttribute;
  using TestInitialize = NUnit.Framework.SetUpAttribute;
  using TestCleanup = NUnit.Framework.TearDownAttribute;
  using TestContext = System.String;
  using DeploymentItem = NUnit.Framework.DescriptionAttribute;
#endif

EDIT: la domanda ha leggermente cambiato il focus da quando ho risolto il problema di riferimento. Ancora una volta, mi è stato detto che questa affermazione avrebbe funzionato per passare al programma di unit test corretto, VS o NUnit.

Non entra mai nell'istruzione else. Quindi la nuova domanda è: devo cambiare il condizionale in qualcos'altro o mi sto perdendo qualcosa di semplice?

È stato utile?

Soluzione 3

Beh, ho scoperto cosa fare dopo aver trascurato il semplice errore che Richard mi ha segnalato.

Dato che sto eseguendo questi in CC.NET ho appena preso la via più semplice per la variabile e ho impostato una variabile di Windows in cmd e quindi ho eseguito la DLL con nunit-console.exe.

Se non ti interessa davvero poter scambiare avanti e indietro tra i programmi di test VS2008 e NUnit puoi semplicemente estrarre il codice precompilato, lasciando il contenuto dell'if per VS e il contenuto di else per NUnit.

Altri suggerimenti

Hai fatto riferimento all'assembly NUnit al posto dell'assemblaggio di test VS?

Stai cercando di convertire i tuoi test o eseguire test NUnit e VS nello stesso progetto? Se stai convertendo, dovresti essere in grado di usare find & amp; sostituire per apportare la maggior parte delle modifiche.

Ho passato una conversione dai test VS a NUnit e ho riscontrato una differenza di sintassi: l'ordine degli argomenti è diverso per il metodo IsInstanceOfType.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top