2013-02-01 25 views
10

Pracuję z programem Microsoft Visual Studio 2012 Ultimate, aby pisać aplikacje w języku C++. Mam tę wersję z mojego dostępu do MSDNAA. Mój problem polega na tym, że chcę utworzyć testy jednostkowe dla napisanych przeze mnie klas C++.Test jednostki C++ w Visual Studio 2012

Uwaga: To standardowe zgodne C++, nic nie mieszać, nie C#, to po prostu C++, które mogą być również zestawiane z g ++.

Pod Plik -> Nowy -> Projekt -> Visual C++ istnieje coś takiego jak "Udało testproject":

Jednak kiedy stworzyć taki projekt nie może zarządzać go dodać referencje na przykład do "MyClass.h" i do kompilacji. I nie mogę znaleźć prostego samouczka.

Czy ktoś może mi pomóc, pokazując, jak skonfigurować prosty test jednostki C++ za pomocą Visual Studio 2012?

+0

Ciekawe, dlaczego pracujesz w niemieckiej wersji językowej i pytasz o pomoc na angielskiej stronie pytań i odpowiedzi? – TemplateRex

+11

Ponieważ jestem w stanie mówić po angielsku i nie ma niemieckiej strony, która jest tak często odwiedzana jak ta? Nie mogłem wybrać między niemieckim lub angielskim studiem graficznym – Anonymous

Odpowiedz

15

Masz dwie możliwości dla C++ testów jednostkowych Zarządzanie Test Project i Project Native jednostka testowa. Powinieneś wybrać wersję natywną, a następnie po prostu dodać potrzebne pakiety i napisać testy.

Oto przykład, w którym umieszczam nagłówek "foo.h", tworzę instancję foo i wywołuję jedną z jej metod.

#include "stdafx.h" 

#include "..\foo.h" // <- my header 

#include "CppUnitTest.h" 
using namespace Microsoft::VisualStudio::CppUnitTestFramework; 

namespace UnitTest1 
{  
    TEST_CLASS(UnitTest1) 
    { 
    public: 

     TEST_METHOD(TestMethod1) 
     { 
      foo f; 
      Assert::AreEqual(f.run(), true); 
     } 
    }; 
} 

Więcej informacji na stronie Unit testing existing C++ applications with Test Explorer.

+0

Projekt testu jednostki macierzystej był prawidłowy, a drugi spowodował wiele błędów kompilacji podczas dodawania własnych plików źródłowych. Dzięki – Anonymous

Powiązane problemy