使用PyTests的运行程序来发现和执行C++测试
pytest-cpp的Python项目详细描述
使用pytest运行程序来发现和执行C++测试。
同时支持Google Test和 Boost::Test:
这带来了几个好处:
- 允许您在多语言项目中使用单个 命令;
- 使用--junitxml选项生成包含所有 您的测试套件结果;
- 使用标准测试筛选功能筛选要运行的测试,如 通过文件名、目录、使用-k选项的关键字等
用法
安装后,当py.test运行时,它将搜索并运行测试 在可执行文件中找到,检测套件是否 谷歌或boost自动测试。
您可以使用^{tt3}配置测试套件的文件$ INI配置:
[pytest]cpp_files=test_suite*
默认情况下,匹配test_*和*_test可执行文件。
可以为C++测试提供额外的参数 cpp_argumentsini配置。
1.1版中的new。
例如:
[pytest]cpp_arguments=-v --log-dir=logs
可以在命令行中使用 pytest的-o选项:
$ pytest -o cpp_arguments='-v --log-dir=logs'
要求
- python 2.7+,python 3.4+
- pytest
变更日志
请咨询CHANGELOG。
支架
欢迎所有功能请求和错误,因此请确保添加 功能请求和错误 issues第页!