Szczegółowa dokumentacja projektu jest dostępna pod adresem: Projekt na Overleaf
JECHANE JEST NA LINUX OD 12.11.2024
TERAZ TRZEBA (OCZYWIŚCIE PO ZAINSTALOWANIU CUDA NA LINUX) PODMIENIĆ LINIJKE 3 W CMAKELISTS.TXT:
set(CMAKE_CUDA_COMPILER "/usr/local/cuda-12.6/bin/nvcc")
na odpowiadającą wam opcję (TODO co z tym zrobić żeby każdy nie zmieniał se pod teze)
Projekt wykorzystuje GoogleTest do testów jednostkowych. Aby skonfigurować tę bibliotekę, wykonaj poniższe kroki:
-
Sklonuj repozytorium GoogleTest:
git clone https://github.com/google/googletest.git third_party/googletest
-
Umieść je w katalogu third_party (jako /googletest) w głównym katalogu projektu.
-
Po sklonowaniu, możesz zbudować projekt wraz z testami, korzystając z CMake.
- W CLionie przejdź do menu Run > Edit Configurations....
- Kliknij przycisk + i wybierz Google Test.
- W polu Target wybierz target testów (np.
miller_rabin_test
). - Zapisz konfigurację, nadając jej nazwę, np.
Run All Tests
. - Upewnij się, że ta konfiguracja jest aktywna, zanim uruchomisz testy.
- Upewnij się, że projekt jest otwarty jako CMake Project.
- Visual Studio automatycznie wykryje testy GoogleTest przy odpowiedniej konfiguracji CMake.
- Testy powinny być dostępne w oknie Test Explorer.
Jeśli używasz innego IDE, które nie ma wbudowanej obsługi GoogleTest lub CMake, oto kroki, które mogą pomóc w skonfigurowaniu testów:
-
Dodaj GoogleTest jako podprojekt CMake: W głównym pliku
CMakeLists.txt
upewnij się, żeadd_subdirectory(third_party/googletest)
jest dodane, aby CMake mógł zbudować GoogleTest razem z projektem. -
Zdefiniuj target testowy: W pliku
CMakeLists.txt
projektu dodaj testy jako targety, np.:add_executable(miller_rabin_test tests/miller_rabin_test.cpp) target_link_libraries(miller_rabin_test PRIVATE gtest gtest_main)
-
Zbuduj projekt przy użyciu CMake: Użyj następujących poleceń w terminalu:
mkdir -p build cd build cmake .. make Po wykonaniu tych kroków, testy powinny być skompilowane jako osobne pliki wykonywalne.
-
Uruchom testy: Przejdź do katalogu
build
i uruchom skompilowane pliki wykonywalne dla testów. Przykład:./miller_rabin_test
⚠️ Uwaga: Jeśli IDE nie wykrywa testów automatycznie, możesz uruchamiać pliki wykonywalne testów bezpośrednio z terminala, jak pokazano powyżej, lub sprawdzić dokumentację IDE, aby zobaczyć, czy obsługuje ręczną integrację z GoogleTest i CMake.