Domanda

Ho appena installato TFS 2010 Beta 2 sul nostro server e funziona bene. Ho archiviato la mia soluzione scritta in Visual Studio 2008 SP1, con un progetto di classe principale e un progetto di test unitario. Il controllo del codice sorgente funziona perfettamente con la patch di compatibilità diretta di VS 2008 Team Explorer per funzionare con TFS 2010.

I test unitari sono scritti usando MSTest. Funziona tutto ed esegue localmente con il superamento dei test, ma quando ho impostato la build automatizzata sul server per creare la soluzione, il progetto della classe principale viene compilato ma i test unitari falliscono.

Client: Windows 7 a 64 bit, Visual Studio 2008 SP1 Server: Windows 2008 RS 64 bit, Team Foundation Server 2010 Beta 2

Ho provato diversi obiettivi, diverse versioni .net. Con l'ultimo tentativo utilizzando la seguente versione MSTest C: \ Programmi (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ MSTest.exe ottengo il seguente errore

TFB210610: 'MSTest.exe' returned an unexpected exit code. Expected '0'; actual '1'.

Questo mi porta a pensare che i test stiano fallendo, ma a livello locale non lo sono.

Qualcun altro ha avuto problemi con questo? E puoi indicarmi la giusta direzione?

Saluti

Modifica

Ora ricevo il seguente errore ...

  

C: \ Windows \ Microsoft.NET \ Framework64 \ v3.5 \ Microsoft.Common.targets: Impossibile risolvere questo riferimento. Impossibile trovare l'assembly " Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version = 9.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a, processorArchitecture = MSIL " ;. Verificare che l'assembly esista sul disco. Se questo riferimento è richiesto dal tuo codice, potresti ricevere errori di compilazione.

È stato utile?

Soluzione 2

Soluzione

Sono riuscito a farlo funzionare praticamente. Si trattava di non utilizzare gli attributi del test ExpectedException e di registrare una versione 9 della dll nella gac sul server. Questo per ora funzionerà, si spera che sarà risolto nella versione completa del 2010, ma potrò anche aggiornare completamente TFS e VS, quindi tutto andrà bene.

Scrittura un po 'più dettagliata su può essere trovato qui

: -)

Altri suggerimenti

Esegui mstest.exe direttamente da una riga di comando sul server in questo modo:

mstest.exe /testcontainer:myunittests.dll

Questo dovrebbe darti qualche informazione in più su cosa non va.

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