Jestem zainteresowany słuchaniem o doświadczeniach z TDD i testowaniem jednostkowym dla C++ ogólnie z Visual Studio 2005 (Professional)Jak zintegrować podejście TDD z VisualStudio?
Najpierw trochę tła. Mamy dość duży projekt i wiele z nich zostało opracowanych na Linuksie przy użyciu CppUnit do testów jednostkowych. Projekt jest podzielony na kilka bibliotek, z których każda ma własny zestaw testów. Mam prosty skrypt, który kompiluje bibliotekę, kompiluje zestaw testów, a następnie uruchamia testy. Po wprowadzeniu zmian w kodzie po prostu uruchom "test" z wiersza poleceń i uruchom testy.
Teraz większość programistów używa Visual Studio 2005 na Windows do rozwoju tego produktu. Oczywiście nadal mogą uruchamiać testy z wiersza poleceń za pomocą nmake, ale wymaga to dodatkowych kroków i wolałbym mieć bardziej zintegrowane rozwiązanie.
Moje pytanie składa się z dwóch części.
Po pierwsze, jaki jest najlepszy sposób wytyczenia kodu do testów na dużej podstawie kodu? Czy normalne jest tworzenie kilku projektów testowych w rozwiązaniu, po jednym dla każdej biblioteki?
Po drugie, czy są jakieś narzędzia do integracji testów CppUnit w Visual Studio? Z zależnościami skonfigurowanymi w poprawny sposób projekt testowy powinien uruchomić testy, ale obecnie wyniki nadal pojawiają się w oknie poleceń.
Używamy również CruiseControl, więc wszystkie testy są uruchamiane po każdym zatwierdzeniu do systemu kontroli źródła. Jednak szukałem czegoś, co deweloperzy będą używać w ramach cyklu edycji testu, podczas gdy oni się rozwijają. –