centos编译gtest(centos镜像下载)

各位老铁们,大家好,今天由我来为大家分享centos编译gtest,以及centos镜像下载的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

技术贴 | 一文掌握 Google Test 框架

探索Google Test的强大功能,让单元测试变得更简单

Google Test,这款由Google精心打造的C++单元测试框架,是软件开发中的得力助手。它支持TDD和BDD方法论,凭借其卓越的特性,为测试工作带来高效与便捷。

直观设计:简洁的语法和API,让你轻松验证测试结果,无需繁复操作。例如,使用EXPECT_EQ检查计算结果是否符合预期。

强大断言:提供多样化的断言选项,包括比较、检查异常,确保代码质量。

灵活组织:测试套件和夹具功能,帮助你有序管理大量测试用例,确保每个测试独立或共享数据时的高效执行。

跨平台支持:支持C++11及以上标准,无缝集成到各种编译器,Bazel/CMake构建让你无需担心平台差异。

详尽报告:显示详尽的测试结果,帮助快速定位问题,提升调试效率。

集成Google Test的过程直观易行:

Ubuntu/CentOS上,轻松通过apt-get或yum安装gtest-dev。

在CMake项目中,只需在CMakeLists.txt中添加测试配置。

代码示例展示测试用例的编写方式,如测试加法函数的TEST(TEST_ADD, UNSIGNED_INT_VALUE)。

编译并运行,利用CMake构建工具执行测试。

深入了解Google Test的关键组件:

TEST宏:独立测试(TEST)和类测试(TEST_F)提供不同场景下的灵活性,例如StudentTest中的SET_AGE_TEST和SET_SCORE_TEST。

参数化测试:通过TEST_P和INSTANTIATE_TEST_SUITE_P,适应不同数据集的测试需求。

测试过程中的断言选项丰富多样,如ASSERT_*和EXPECT_*,涵盖各种数据类型和异常处理。

同时,Google Test还提供了事件机制,允许你自定义测试环境和生命周期管理,如SetUp和TearDown方法。

命令行选项是调试和优化测试的得力工具,如gtest_list_tests用于查看测试列表,gtest_repeat控制重复执行次数,gtest_output则用于生成详细的测试报告。

Google Test以其强大功能和易用性,帮助开发人员确保代码质量,提高开发效率。无论是独立测试还是集成测试,它都是C++开发者的得力伙伴。

在Liunx(ubuntu)上编译SerialPortStream基础类库的问题解决

说明

由于.net core中,已经找不到 serialport库,使用需要使用第三方框架,可以直接在 Nuget中搜索

SerialPortStream

开源地址??

怎么使用类库

SerialPortStream在 Windows下可以正常使用,但是,在 Linux系统下,必须为 Linux平台编译支持库编译类库,其类库作者说明如下:

编辑

?不然的话,项目打包到Linux时,会出现:

编辑

文章作者给出的方法是,自己在 Linux下编译,可是很多人会在这里失败,输入命令后,无法安装 gcc和 cmake,以及其它软件。

在这一步中,我走了很多弯路,一开始是在阿里云的Centos7系统上进行编译,老是报莫名其妙的错误,后来,直接在服务器上安装了一个ubuntu Docker容器,

附上镜像地址??Docker Hub

#拉取镜像docker pull ubuntu#进入容器docker run-it-v:/home/serialstream:/home ubuntu/bin/bash-v:/home/serialstream:/home注:这个参数的作用是为了后续将容器/home里的编译文件映射到服务器的盘符中,方便复制到本地#进入容器后的操作**第一步:系统更新apt-get update**第二步:安装软件GCC C++ cmakeapt-get install gcc g++ cmake git**第三步:作者的文档说明里有这么一段话:To build the libraries, you should have the following prerequisites installed:* Google Test* Doxygen# SO,不管用不用,先装上再说apt install libgtest-devapt install doxygen**第四步:拉取源码并开始编译git clone serialportstream/dll/serialunix./build.sh

有些朋友在安装GCC、Cmake时,出现了无法安装的问题。(我是没遇到过,比较幸运)

可以试试这个方法

编辑

??编译过后,出现类似的画面,表示已编译完成:

编辑

?最后通过 FileZilla连接到阿里云服务器,把编译好的这三个文件下载下来。

同时也附上FileZilla的下载地址:

更方便的方法

为了避免麻烦和方便使用,我在 Linux编译支持类库成功后,把需要的文件打包好了。

你只需在.NET Core项目中,把文件放进去即可,无需在 Linux中安装 Gcc/Cmake和后续编译。

下载链接:?\提取码:5gni

下载这三个文件:

?libnserial.so?

?libnserial.so.1?

?libnserial.so.1.1

编辑

把这三个类库,发到你的项目中,随项目一起打包即可。

编辑

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持并提出宝贵意见。

原文:

阅读剩余
THE END