введите описание изображения здесь
Я выполняю проект в университете, и профессор просит нас интегрировать действия github для автоматического запуска тестов в наших тестах на C++, которые мы написали (я сделал это на улове2). Я настроил действия github, но когда я делаю push, действия не читают файлы .in. Т
name: CMake on a single platform
on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
env:
BUILD_TYPE: Release
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: sudo apt-get update && sudo apt-get install -y build-essential cmake
- name: Configure CMake
run: |
cmake -B build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} \
-DMatrix_INCLUDE_DIR=${{ github.workspace }}/src
cmake --build build --config ${{env.BUILD_TYPE}}
- name: Prepare test files
run: |
mkdir -p build/Test/catch_test_1_1
cp -r Test/tests/catch_test_1_1/* build/Test/catch_test_1_1/
ls -l build/Test/catch_test_1_1 # Optional: check copied files
- name: Run tests
run: build/Test/CS2013_PROYECTO_RED_NEURONAL_TEST
Это снимок экрана моего рабочего каталога:
и список cmakelist для тестового каталога:
cmake_minimum_required(VERSION 3.10.2)
project(CS2013_PROYECTO_RED_NEURONAL_TEST)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${OUTPUT_DEBUG})
if(UNIX AND NOT APPLE)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread")
endif()
if(MINGW OR CYGWIN)
add_definitions(-O3)
endif()
# Work Folders
include_directories(.)
include_directories(tests)
include_directories(../tools/catch)
# Project files
file(GLOB project_files
tests/catch_test_*/*.cpp
tests/*.h
tests/*.cpp
../src/*.h
)
add_executable(${PROJECT_NAME}
${project_files}
)
if(UNIX AND NOT APPLE)
find_package(TBB QUIET)
if(TBB_FOUND)
target_link_libraries(${PROJECT_NAME} TBB::tbb)
endif()
endif()
# Test files
file(GLOB test_files
tests/catch_test_*/*.in
tests/catch_test_*/*.txt
)
foreach(full_test_file_name ${test_files})
configure_file(${full_test_file_name} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} COPYONLY)
endforeach(full_test_file_name)
Подробнее здесь: https://stackoverflow.com/questions/786 ... y-in-files
Настройка действий Github с помощью catch2 не идентифицирует файлы .in ⇐ C++
Программы на C++. Форум разработчиков
1718915479
Anonymous
введите описание изображения здесь
Я выполняю проект в университете, и профессор просит нас интегрировать действия github для автоматического запуска тестов в наших тестах на C++, которые мы написали (я сделал это на улове2). Я настроил действия github, но когда я делаю push, действия не читают файлы .in. Т
name: CMake on a single platform
on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
env:
BUILD_TYPE: Release
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: sudo apt-get update && sudo apt-get install -y build-essential cmake
- name: Configure CMake
run: |
cmake -B build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} \
-DMatrix_INCLUDE_DIR=${{ github.workspace }}/src
cmake --build build --config ${{env.BUILD_TYPE}}
- name: Prepare test files
run: |
mkdir -p build/Test/catch_test_1_1
cp -r Test/tests/catch_test_1_1/* build/Test/catch_test_1_1/
ls -l build/Test/catch_test_1_1 # Optional: check copied files
- name: Run tests
run: build/Test/CS2013_PROYECTO_RED_NEURONAL_TEST
Это снимок экрана моего рабочего каталога:
и список cmakelist для тестового каталога:
cmake_minimum_required(VERSION 3.10.2)
project(CS2013_PROYECTO_RED_NEURONAL_TEST)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${OUTPUT_DEBUG})
if(UNIX AND NOT APPLE)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread")
endif()
if(MINGW OR CYGWIN)
add_definitions(-O3)
endif()
# Work Folders
include_directories(.)
include_directories(tests)
include_directories(../tools/catch)
# Project files
file(GLOB project_files
tests/catch_test_*/*.cpp
tests/*.h
tests/*.cpp
../src/*.h
)
add_executable(${PROJECT_NAME}
${project_files}
)
if(UNIX AND NOT APPLE)
find_package(TBB QUIET)
if(TBB_FOUND)
target_link_libraries(${PROJECT_NAME} TBB::tbb)
endif()
endif()
# Test files
file(GLOB test_files
tests/catch_test_*/*.in
tests/catch_test_*/*.txt
)
foreach(full_test_file_name ${test_files})
configure_file(${full_test_file_name} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} COPYONLY)
endforeach(full_test_file_name)
Подробнее здесь: [url]https://stackoverflow.com/questions/78649225/github-actions-setup-with-catch2-does-not-identify-in-files[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия