Testy jednostkowe, VS 2013

0

Witam, piszę testy jednostkowe do prostego programu, w którym wykorzystane jest dziedziczenie. Mój problem polega na tym, że podczas uruchomienia testów wyrzucany jest błąd:

Error	1	error LNK2019: unresolved external symbol "public: __thiscall BankomatPodstawowy::BankomatPodstawowy(void)" (??0BankomatPodstawowy@@QAE@XZ) referenced in function "private: void __thiscall UnitTest1::UnitTest1::SprawdzPin_BP(void)" (?SprawdzPin_BP@UnitTest1@1@AAEXXZ)	D:\ALAB7\ConsoleApplication\UnitTest1\unittest1.obj	UnitTest1

Nie wiem czy ktoś jest w stanie naprowadzić mnie na znalezienie błędu bez wrzucania wszystkich plików programu? Proszę o pomoc.

0

Brakuje implementacji konstruktora BankomatPodstawowy, który jest używany w UnitTest1::SprawdzPin_BP(). Możliwe, że jakiś plik *.cpp nie jest wrzucony do kompilacji i linker nie może znaleźć tego konstruktora.

0
mwl4 napisał(a):

Brakuje implementacji konstruktora BankomatPodstawowy, który jest używany w UnitTest1::SprawdzPin_BP(). Możliwe, że jakiś plik *.cpp nie jest wrzucony do kompilacji i linker nie może znaleźć tego konstruktora.

W ustawieniach projektu testu jednostkowego ustawiłem w Include Directories ścieżkę do folderu, w którym znajdują się pliki nagłówkowe. Pliki z metodami znajdują się w tym samym folderze, czy do nich również należy w jakiś sposób ustawić ścieżkę?

0

Musisz je wrzucić do kompilatora aby je właśnie skompilował. W visualu polega to po prostu na tym, że albo wrzucasz pliki cpp, które chcesz skompilować do "Sources Files", albo robisz to samo, tylko, że robisz to w postaci statycznego liba, którego później dodajesz do referencji tego głównego projektu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1