2010-04-14 11 views

risposta

2

TestDriven.Net funziona molto bene. Gallio supporta anche il runner di test dell'unità ReSharper e gli strumenti di test di Visual Studio. Questa settimana distribuiremo una nuova versione di Gallio con supporto per R # 5.0 e VS 2010.

+0

Gallio v3.1 Update 2 build 397 - x86 supporta Visual Studio 2010 Beta 2? È la ragione per cui i test Gallio non funzionano nella finestra OUTPUT in VS 2010RC? Cambierà in una nuova versione che menzioni? – netmajor

+0

Non avendo molta fortuna con Icarus in 3.2 RC (build 577). Getta ogni sorta di eccezioni nell'interfaccia utente. (Win7 a 32 bit) Esiste qualche documento su come funziona realmente l'integrazione con VS2010? Sto usando NUnit 2.5.3 ma non ci sono menu contestuali per eseguire i test, ecc. –

19

Installare Gallio 3.1 sulla macchina di sviluppo. Quindi, in VS2008, avrai la possibilità di creare un "Progetto di test MbUnit v3". Questo non include solo tutte le DLL di Gallio per te, ha una linea magica nel progetto che la identifica in VS come progetto di test.

Ora è possibile utilizzare solo la guida di prova VS2008 integrata.

Se avete progetti esistenti con test di unità, piuttosto che fare nuovi projets, modificare il file di progetto esistente e aggiungere la seguente riga sulla linea 9 (sotto la <ProjectGuid> sulla linea 8):

<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 

(Se si dispone di un progetto VB, ha un secondo GUID diverso: <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids> È possibile trovare i valori corretti creando un nuovo progetto di test MbUnit dai modelli installati con Gallio e quindi guardando il file di progetto (.csproj o .vbproj) in un editor di testo.)

Ora quando si ricarica il progetto, VS2008 lo riconoscerà come un progetto di test.

Un netto vantaggio rispetto a Icaro è che il debug è ora molto più diretto con i punti di interruzione colpiti come previsto.

Buona fortuna, Lee

+3

Ho trovato questa risposta della domanda StackOverflow più di un anno dopo che è stata scritta .. ed è ancora valida. Funziona anche con VS2010. Grazie. – Nordin

+0

Questa è un'ottima risposta. Altri suggerimenti non funzionavano – ValidfroM

0

Questi sono istruzioni per l'esecuzione di prove di MbUnit in Visual Studio 2012 e sopra utilizzando un pulito trucco NUnit.

In primo luogo, installare l'estensione Test Adapter NUnit (sì, NUnit)

  • Strumenti> Extension e aggiornamenti> Online> Ricerca per NUnit> installare Test Adapter NUnit.
  • Potrebbe essere necessario riavviare l'IDE di Visual Studio.

Quindi, è sufficiente aggiungere un nuovo attributo del test NUnit ai metodi di prova. Vedere esempio di codice qui (notare le istruzioni using nella parte superiore) ...

//C# example 
using MbUnit.Framework; 
using NuTest = NUnit.Framework.TestAttribute; 

namespace MyTests 
{ 
    [TestFixture] 
    public class UnitTest1 
    { 
     [Test, NuTest] 
     public void myTest() 
     { 
      //this will pass 
     } 
    } 
} 

È possibile eseguire il debug e il test in Visual Studio come NUnit e Gallio Icaro GUI di prova Runner correrà loro come MBUnit (consentendo percorsi paralleli per esempio). Sarà necessario interrompere Gallio dall'esecuzione dei test NUnit eliminando la cartella NUnit nel percorso di installazione di gallio, ad esempio C: \ Programmi \ Gallio \ bin \ NUnit

Sperare che questo aiuti, questo è un metodo di lavoro semplice, quindi si prega di votare su, molte grazie.

Problemi correlati