文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
0.4 测试环境
示例在下列持续集成(CI) 上进行过测试:
- Travis( https://travis-ci.org ) 用于 GNU/Linux 和 macOS
- Appveyor( https://www.appveyor.com ) 用于 Windows
- CircleCI ( https://circleci.com ) 用于附加的 GNU/Linux 测试和商业编译器
CI 服务的配置文件可以在示例库中找到( https://github.com/dev-cafe/cmake-cookbook/ ):
- Travis 的配置文件为
travis.yml
- Appveyor 的配置文件为
.appveyor.yml
- CircleCI 的配置文件为
.circleci/config.yml
- Travis 和 Appveyor 的其他安装脚本,可以在
testing/dependencies
文件夹中找到。
NOTE : GNU/Linux 系统上,Travis 使用 CMake 3.5.2 和 CMake 3.12.1 对实例进行测试。macOS 系统上用 CMake 3.12.1 进行测试。Appveyor 使用 CMake 3.11.3 进行测试。Circle 使用 CMake 3.12.1 进行测试。
测试机制是一组 Python 脚本,包含在 testing
文件夹中。脚本 collect_tests.py
将运行测试并报告它们的状态。示例也可以单独测试,也可以批量测试; collect_tests.py
接受正则表达式作为命令行输入,例如:
$ pipenv run python testing/collect_tests.py 'chapter-0[1,7]/recipe-0[1,2,5]'
该命令将对第 1 章和第 7 章的示例 1、2 和 5 进行测试。输出的示例如下:
要获得更详细的输出,可以设置环境变量 VERBOSE_OUTPUT=ON
:
$ env VERBOSE_OUTPUT=ON pipenv run python testing/collect_tests.py 'chapter-*/recipe-*'
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论