大家好,今天给大家推荐一个我开发的开源项目:Visualized-GTest-Platform,这是一个让 Google Test 用例执行变得更简单、更直观的可视化平台!

🤔 为什么开发这个平台?

作为一名 C++ 开发者,你是否遇到过这些痛点:

  • 在命令行中执行 GTest 用例时,输出结果杂乱无章?
  • 想要筛选特定的测试用例,却要记住复杂的命令行参数?
  • 测试失败时,需要在大量日志中手动查找错误信息?
  • 多个测试模块的管理和执行变得越来越困难?

为了解决这些问题,我开发了这个基于 Qt5 的可视化测试平台。它不仅提供了友好的图形界面,还保留了 GTest 的所有强大功能!

✨ 平台特性

请添加图片描述

  1. 现代化的界面设计
  • 支持明暗主题切换
  • 可自定义窗口布局
  • 交通灯式测试结果展示
  • 实时进度反馈
  1. 强大的测试管理
  • 支持拖拽导入测试程序
  • 自动识别 Debug/Release 版本
  • 一键启动/终止测试
  • 灵活的测试过滤功能
  1. 智能的结果分析
  • 详细的失败信息展示
  • 支持直接跳转到 IDE
  • 完整的控制台输出
  • 支持日志搜索功能

🎯 如何使用这个平台?

使用这个平台分两步:

  • 制作符合要求的测试程序
  • 将测试程序导入平台执行

第一步:制作测试程序

平台支持任何标准的 Google Test 程序,下面是一个简单的示例:

// test_example.cpp
#include <gtest/gtest.h>

TEST(ExampleTest, AddFunction) {
    EXPECT_EQ(1 + 1, 2);
}

TEST(ExampleTest, SubFunction) {
    EXPECT_EQ(2 - 1, 1);
}

只需要按照普通的 GTest 程序编写方式,将测试程序编译为可执行文件即可。项目仓库中的 GTest-Framework 提供了一个完整的示例框架,展示了如何组织和构建测试程序。

第二步:使用可视化平台

  1. 启动平台后,你可以:
  • 直接拖拽测试程序到平台界面
  • 或点击"添加测试"按钮选择测试程序
  1. 平台会自动扫描测试程序中的测试用例
  2. 点击运行按钮即可开始测试
  3. 测试结果会实时显示在界面上

请添加图片描述

就是这么简单!再也不用记忆复杂的命令行参数了!

🚀 如何获取这个平台?

  1. 环境要求:
    Windows 系统
    Visual Studio 2022
    CMake 3.20+
  2. 获取源码:
git clone https://github.com/lemoabc/Visualized-GTest-Platform.git
  1. 编译项目:
cd GTest-Framework
mkdir build && cd build
cmake -B build -G "Visual Studio 17 2022" -A x64
cmake --build build --config Release

详细的编译和使用说明可以在项目仓库的 README 中找到。

🌟 谁适合使用这个平台?

  • 正在使用 Google Test 的 C++ 开发者
  • 需要频繁执行和管理测试用例的团队
  • 希望提升测试效率的开发人员
  • 对命令行操作不太熟悉的新手

📈 项目展望

目前项目已经实现了核心功能,未来还将添加:

  • 测试报告导出
  • 更多的结果展示方式
  • 测试用例管理数据库
  • 远程执行支持
  • 更多 IDE 集成

🤝 欢迎参与

这是一个开源项目,欢迎所有感兴趣的开发者参与贡献!无论是提交 bug 报告、新功能建议,还是直接提交代码,都将帮助项目变得更好。

项目采用 MIT 许可证,可以自由使用和修改。如果觉得项目对你有帮助,欢迎到仓库给个 Star ⭐️!

项目地址:Visualized-GTest-Platform

总结

Visualized-GTest-Platform 让 Google Test 的使用变得前所未有的简单。无论你是个人开发者还是团队成员,它都能极大地提升你的测试效率。

如果你也在使用 Google Test,不妨试试这个可视化平台,相信它会成为你的得力助手!

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐