在 Travis CI 上运行 C++ 测试时出现问题.Cmake 配置.如何在特拉维斯 ci 上运行测试套件?
trouble with running c++ test on travis ci. Cmake configuration. How run test suite on travis ci?
我在Travis ci上运行测试时遇到了一点问题。我编写了Cmakelists.txt和.travis.yml文件,其中包含以下代码:
language: cpp
compiler:
- gcc
install:
- sudo apt-get install libgtest-dev
before_script:
- mkdir build
- cd build
- cmake --version
- cmake -DCMAKE_VERBOSE_MAKEFILE=ON ..
script: make && make test
和 cmakelists.txt 文件:
cmake_minimum_required( VERSION 2.6 )
project ( CodeProject )
project ( TestProject )
set( CMAKE_CXX_STANDARD 14 )
set( CMAKE_CXX_STANDARD_REQUIRED on )
include_directories ( ${CodeProject_SOURCE_DIR}/code_src/ )
include_directories ( ${TestProject_SOURCE_DIR}/test_src/ )
set ( CodeProject_SOURCES ${CodeProject_SOURCE_DIR}/code_src/main.cpp )
set ( TestProject_SOURCES ${TestProject_SOURCE_DIR}/test_src/mainTest.cpp )
set( CMAKE_EXECUTABLE_OUTPUT_PATH "build/${CodeProject}" )
add_executable( CodeProject ${CodeProject_SOURCES} )
add_executable( TestProject ${TestProject_SOURCES} )
当我尝试在travis ci上构建解决方案时,我收到以下消息:
make: *** No rule to make target `test'. Stop.
The command "make && make test" exited with 2.
什么问题?
> 您必须先通过enable_testing()
启用测试。每个测试都是由add_test()
添加的(需要一个 exe 目标)。
# ...
# Enables 'test' target
enable_testing()
# Create your test executable
add_executable(TestProject ${TestProject_SOURCES})
# Register the test
add_test(NAME TestProject COMMAND TestProject)
# Add further tests ...
相关文章:
- CRC4因特拉肯和国际电联查找表生成
- Q维德格特关闭事件(..)未使用 QProcess::terminate() 调用
- 与维尼内特撞车
- 拉帕克二维码分解
- 如何在特拉维斯CI中使用最新的提升版本?
- 如何在特拉维斯 CI 上安装 C++17 的 clang?
- 用于双向迭代器的高德纳-莫里斯-普拉特算法
- 无法从欧拉角创建偏航高于 90 glm 的夸特
- 如何使用埃拉托斯特内斯筛算法改进素数程序
- Q维吉特"access violation"
- 在 Travis CI 上运行 C++ 测试时出现问题.Cmake 配置.如何在特拉维斯 ci 上运行测试套件?
- 特拉维斯构建需要超过 50 分钟 - > 杀死
- 为什么我的斯特拉森矩阵乘法很慢?
- 计算维奥拉-琼斯人脸检测中的置信因子
- 斯蒂芬·拉瓦维的 Mallocator 在 C++11 中是一样的吗?
- 平行的戴克斯特拉
- 特拉维斯 CI QT 不构建
- 高德纳-莫里斯-普拉特前缀表生成与通配符
- 带有二维数组的戴克斯特拉算法
- 特拉维斯:CMake 似乎松散(找不到)编译器版本