C++中gtest如何输出allure日志
时间: 2024-02-06 13:11:58 浏览: 73
c++输出日志的 方法
要将 C++ 中使用 gtest 的测试结果输出为 Allure 日志,可以使用一个名为 `gtest2allure` 的工具,它可以将 gtest 的测试结果转换为 Allure 测试报告格式。下面是使用 `gtest2allure` 工具将 gtest 的测试结果输出为 Allure 日志的步骤:
1. 安装 `gtest2allure` 工具:
```
pip install gtest2allure
```
2. 在测试代码中使用 `RecordProperty` 函数记录测试结果:
```c++
#include "gtest/gtest.h"
TEST(MyTestSuite, MyTestCase) {
// 进行测试...
// 记录测试结果
testing::Test::RecordProperty("test_result", "pass");
}
```
在 `RecordProperty` 函数中,第一个参数是属性名称,第二个参数是属性值。
3. 运行 gtest 测试并输出结果:
```shell
./my_test_binary --gtest_output=xml:/path/to/output.xml
```
其中,`my_test_binary` 是 gtest 测试二进制文件的名称,`/path/to/output.xml` 是输出的测试结果文件路径。
4. 运行 `gtest2allure` 工具,将 gtest 的测试结果转换为 Allure 日志:
```shell
gtest2allure -s /path/to/output.xml -o /path/to/allure/results
```
其中,`/path/to/output.xml` 是 gtest 测试结果文件的路径,`/path/to/allure/results` 是 Allure 结果目录的路径。
5. 使用 Allure 工具查看生成的 Allure 测试报告:
```shell
allure serve /path/to/allure/results
```
其中,`/path/to/allure/results` 是 Allure 结果目录的路径。
阅读全文