Domanda

abbiamo un enorme base di codice con circa 1000k linee di nativo / non gestito legacy C ++ - codice e ci accingiamo a fornire il codice di unit test e MSTest si inserirebbe perfettamente nel nostro ambiente di sviluppo attuale (TFS, VS 2010, ... ). So che MSTest è originariamente pensato per testare il codice gestito ma è anche possibile scrivere unit test per SC non gestito.

Ci sono (successivi) svantaggi sull'uso del MSTest per il codice non gestito? Qualcuno ha qualche esperienza su questo?

Il secondo parere sarebbe utilizzando Google.Test, ma avrei dovuto scrivere un Visual Studio add-in per integrare il quadro GTEST nel nostro ambiente.

Grazie in anticipo!

È stato utile?

Soluzione

Non suggerirei MSTest per il test gestito. Vedere qui per le mie esperienze. Tuttavia se insistete direi un ottimo modo per testare voi il codice legacy sarebbe l'uso PInvoke interoperabilità al tuo codice C ++.

Altri suggerimenti

googletest comunque. penso che sarà anche accettare volentieri la vostra integrazione VS e includerlo nella prossima release, a condizione che la patch ha qualità ragionevole.

Oh, ed è possibile utilizzare un altro grande progetto di Google, allora, gmock .

Io uso il quadro Boost.Test per testare il mio codice C ++ in Visual Studio senza problemi. È necessario creare un progetto di test (una console in modalità EXE) che contiene le prove che il progetto principale può dipendere. Utilizzando Visual Studio 'posta build' passo è possibile eseguire automaticamente i test.

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