测试驱动开发 2011-01-02

UWB室内定位技术解析与BU01开发板实战 超宽带(UWB)技术是一种通过纳秒级脉冲实现厘米级精度的无线定位技术,其核心原理基于飞行时间测距法(TOF),具有抗干扰强、穿透性好的特点。相比传统蓝牙/WiFi基于RSSI的定位方式,UWB在复杂室内环境中能保持10cm级精度,成为工业物联网、智能仓储等场景的理想选择。以Ai-Thinker BU01开发板为例,其集成DW1000芯片和STM32主控,支持双向测距(TW-TOF)和多标签系统,开发者可通过AT指令快速构建定位网络。该技术结合传感器融合算法,可延伸至跌倒检测、机器人导航等创新应用,满足对实时 阅读详情

GTest

 

1. 就篇介绍性文章

http://apps.hi.baidu.com/share/detail/24314152

 

CPPUnit / CXXTest

GTest

 

结论:GTest在多个方面明显胜出

 

2. GTest

官网:http://code.google.com/p/googletest/

 

3. first example: try.cpp

 

[root@localhost lab]# g++ -o try.cpp -c try.cpp
try.cpp:1:25: 错误:gtest/gtest.h:没有那个文件或目录
try.cpp:5: 错误:‘::testing’ 尚未声明
try.cpp:5: 错误:expected `{' before ‘Test’
try.cpp:5: 错误:无效的函数声明

[root@localhost lab]# g++ -o try.o -c try.cpp -I /study/gtest/gtest-1.5.0/include

 

[root@localhost lab]# libtool --mode=link gcc -g -O -o try try.o /study/gtest/gtest-1.5.0/lib/libgtest_main.la –lm
gcc -g -O -o .libs/try try.o –lm  /study/gtest/gtest-1.5.0/lib/.libs/libgtest_main.so /study/gtest/gtest-1.5.0/lib/.libs/libgtest.so  -Wl,--rpath -Wl,/usr/local/lib
gcc: –lm: No such file or directory
[root@localhost lab]#

 

 

[root@localhost gtest-1.5.0]# libtool --mode=link gcc -g -O -o try try.o /study/gtest/gtest-1.5.0/lib/libgtest_main.la
gcc -g -O -o .libs/try try.o  /study/gtest/gtest-1.5.0/lib/.libs/libgtest_main.so /study/gtest/gtest-1.5.0/lib/.libs/libgtest.so  -Wl,--rpath -Wl,/usr/local/lib
/study/gtest/gtest-1.5.0/lib/.libs/libgtest.so: undefined reference to `pthread_key_create'
/study/gtest/gtest-1.5.0/lib/.libs/libgtest.so: undefined reference to `pthread_getspecific'
/study/gtest/gtest-1.5.0/lib/.libs/libgtest.so: undefined reference to `pthread_key_delete'
/study/gtest/gtest-1.5.0/lib/.libs/libgtest.so: undefined reference to `pthread_setspecific'
collect2: ld returned 1 exit status

Q: 似乎使用libtool比较复杂些


4. to make sample testing work! ->>> 仔细研究一下MakeFile !

 

  cd ${GTEST_DIR}/make
  make
  ./sample1_unittest

 

[root@localhost make]# ./sample1_unittest
Running main() from gtest_main.cc
[==========] Running 6 tests from 2 test cases.
[----------] Global test environment set-up.
[----------] 3 tests from FactorialTest
[ RUN      ] FactorialTest.Negative
[       OK ] FactorialTest.Negative (0 ms)
[ RUN      ] FactorialTest.Zero
[       OK ] FactorialTest.Zero (0 ms)
[ RUN      ] FactorialTest.Positive
[       OK ] FactorialTest.Positive (0 ms)
[----------] 3 tests from FactorialTest (1 ms total)

[----------] 3 tests from IsPrimeTest
[ RUN      ] IsPrimeTest.Negative
[       OK ] IsPrimeTest.Negative (0 ms)
[ RUN      ] IsPrimeTest.Trivial
[       OK ] IsPrimeTest.Trivial (0 ms)
[ RUN      ] IsPrimeTest.Positive
[       OK ] IsPrimeTest.Positive (0 ms)
[----------] 3 tests from IsPrimeTest (0 ms total)

[----------] Global test environment tear-down
[==========] 6 tests from 2 test cases ran. (2 ms total)
[  PASSED  ] 6 tests.

 

 

5. others

* CMake:cross-platform-make

* 文件类型

.o,是目标文件,相当于windows中的.obj文件
.so 为共享库,是shared object,用于动态连接的,和dll差不多
.a为静态库,是好多个.o合在一起,用于静态连接
.la为libtool自动生成的一些共享库,vi编辑查看,主要记录了一些配置信息。可以用如下命令查看*.la文件的格式   $file *.la

 

 

基于STM32设计的指纹考勤机_348 随着信息化管理需求的日益增长,传统的人工考勤方式已难以满足现代社会对高效、精准和安全的考勤管理要求。为解决这一问题,本项目设计并实现了一款基于STM32的指纹考勤机系统。该系统采用AS608指纹识别模块进行人员身份识别,ESP8266无线模块实现与上位机APP的通信,支持人员信息录入、考勤时间段设置、考勤记录保存与查询等功能。系统通过SQLite数据库存储考勤数据,并提供导出EXCEL表格功能,方便数据管理与统计分析。该系统具有高效的考勤管理能力和良好的用户交互体验,能够广泛应用于企业、学校等机构的考勤管理 阅读详情

相关推荐

当爬虫遇到TikTok滑块:一份给开发者的verifyV2避坑指南与调试心得

本文详细解析了TikTok滑块验证码verifyV2的破解与优化策略,涵盖验证码触发机制、滑块图片获取、验证请求构造及高级调试技巧。通过实战案例和代码示例,帮助开发者有效应对复杂反爬机制,提升验证通过率。特别针对verifyV2系统的加密算法和轨迹模拟提供了专业解决方案。

weixin_30919429的博客 641

ESP32驱动GC9A01圆形屏播放视频:SPI引脚冲突与库文件修改的深度避坑指南

本文详细解析了ESP32驱动GC9A01圆形屏播放视频时遇到的SPI引脚冲突与库文件修改问题,提供了深度避坑指南。从ESP32的SPI总线架构、GC9A01驱动库适配到TF卡文件系统协同工作,全面覆盖了硬件连接验证、分模块测试和性能优化技巧,帮助开发者高效解决问题。

weixin_33725270的博客 1164

离线安装 nvidia-docker2(nvidia-container-toolkit)

很多时候大家都有用docker使用gpu的需求,但是因为网络等原因不是那么好用,这里留了一个给ubuntu的安装包,网络好的话也提供了在线安装方式。

father_yingying的博客 1181

gtest linux,【求助】Ubuntu12.04 下编译gtest报错

该楼层疑似违规已被系统折叠隐藏此楼查看此楼错误信息如下:g++ -I../include -g -Wall -Wextra -lpthread sample1.o sample1_unittest.o gtest_main.a -o sample1_unittestgtest_main.a(gtest-all.o): In function `~ThreadLocal':/home/haochu...

weixin_31707171的博客 566

uni-app开发-第6篇:uni-app 样式与主题

在 uni-app 开发中,样式与主题的管理是关键部分。样式分为全局样式和局部样式,全局样式在 App.vue 中定义,适用于整个应用,而局部样式在单个 .vue 文件中定义,仅对当前页面生效。局部样式优先级高于全局样式,内联样式优先级最高。样式属性如 font-family 和 color 可被子元素继承。要覆盖全局样式,可在局部样式中重新定义相同规则。主题切换通过 CSS 变量和类名实现,动态切换主题可通过修改元素的类名来完成。例如,定义浅色和深色主题,并通过按钮点击切换主题样式。这些方法帮助开发者灵活

无 369

【产品】 产品设计:ID设计和MD设计详解

1、ID(Industry Design)工业设计 包含外观、材质、手感、颜色配搭,主要界面的实现与及色彩等方面的设计。 2、MD(Mechanical Design)结构设计 以手机为例: 前壳、后壳、手机的摄像镜头位置的选择、固定的方式、电池如何连接和手机的厚薄程度等。 如果是滑盖手机,如何让手机滑上去,怎样实现自动往上弹,SIM卡怎样插和拔的安排,这些都是手机结构设计的范畴。 繁...

产品线负责人 3万+

cmake + googletest 之一 入门

一: 环境 OS: Ubuntu 18.04 CMAKE: 3.14.5 GTest: 1.8.1 注意: 不涉及如何安装 CMAKE 了, 相信看到这篇文章的你一定已经安装好了. 假设你已经基本会使用CMAKE 了. 这个博客并不会介绍GTest 的函数用法. 二: 安装 GTest ( google test ) GTest 的 github 地址: https://github....

Joel的博客 1万+

OpenClaw 预置技能完全指南

OpenClaw 技能(Skills)是扩展 AI 助手能力的插件系统。🔐 管理密码和敏感信息(1Password)📝 操作 Apple Notes 和 Reminders🔍 实时搜索互联网(Brave Search)🎨 生成和编辑图片(Nano Banana Pro)📧 收发邮件(Himalaya)🏠 控制智能家居(OpenHue、Eight Sleep)💬 发送消息(iMessage、WhatsApp、Slack)🎵 控制音乐播放(Spotify、Sonos)

Maynor的博客 1703

gcc编译出现undefined reference to ‘pthread_create‘的解决方法

下面, 我们先看一个linux多线程程序: #include #include void* threadFunc(void* p) { while (1) { printf("a"); } return NULL; } int main () { pthread_t id; pthread_create (&id, NULL, threadFunc, NULL);

认知 行动 坚持 4万+

c# 如何使用S7NET 读取汇川H5U的数据

本文介绍了两种使用C#读取汇川H5U PLC数据的方法。第一种通过ModbusTCP协议(推荐),使用NModbus库实现,步骤包括配置PLC的Modbus服务器功能、安装库及编写读取保持寄存器的代码。第二种针对兼容西门子S7协议的型号,使用S7NetPlus库直接读取。文章强调需注意地址映射关系、协议配置及网络设置,并建议优先采用ModbusTCP方案以确保稳定性。两种方法均提供了完整的代码示例,帮助开发者快速实现在C#环境下与汇川H5U PLC的通信。

StevenChen的博客 456

华为OD机试 - 小火车最多人时所在园区站点(Java 2024 E卷 100分)

刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、发现新题目,随时更新,全天优快云在线答疑。

学Java,找哪吒 996

android驱动测试,单元测试-Android测试驱动开发

单元测试-Android测试驱动开发我在制作Android应用程序方面具有丰富的经验。 对于我的新项目,我们决定进行测试驱动开发(TDD)。 我一直忙于在Robotium上进行用户场景测试,并且效果很好,看起来也很容易。对于单元测试,我尝试使用(MockContext Android类)模拟Context,但是无法这样做。 我浏览了该博客[http://sites.google.com/site/...

weixin_28969555的博客 341

【行为决策模块项目实战】解耦控制--多控制器管理与切换的方法(附C++代码)

[请添加图片描述](https://img-blog.csdnimg.cn/c11300d9e4fe421e9070f474a468d1db.jpeg)本文先对多控制器管理与切换的方法做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容VERTICAL_VEL, //垂直速度PID控制器VERTICAL_POS, //垂直位置PID控制器HORIZONTAL, //水平速度PID控制器YAW, //航向角yaw位置逻辑控制器。

qq_35635374的博客 1211

BU01-DB开发板使用入门,室内定位就是这么简单;

BU01-DB开发板! 前言导读 室外定位有GPS,室内呢?不用担心,比GPS更加精确的定位技术来了——————UWB UWB技术相信大家都不陌生,精确到10cm以内的定位,极大的弥补了过去IOT产品的的室内模糊定位短板,相较与RSSI的定位,这种新型的技术可谓是超前的。 正文内容 技术原理分析 UWB技术是一种使用1GHz以上频率带宽的无线载波通信技术。它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很大,尽管使用无线通信,但其数据传输速率可以达到几百兆比特每秒以上。使用UW

安信可科技 2万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

测试驱动开发中的测试,单元测试中的测试的区别

测试驱动开发和单元测试不是一个东西,但是今天好像有点晕。觉得两个又像一个东西,所以,写了点东西希望大家指教。 测试驱动开发中的测试和单元测试中的测试的区别 时机不同:测试驱动开发中的测试,是在写代码之前。单元测试中的测试,实在写代码之后。 目的不同:测试驱动开发中的测试,是为了开发代码和重构代码。单元测试中的测试,是为了验证代码正确性的。 方式不同...

a522399943的博客 320

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

网络驱动->PHY驱动调试

网络驱动调试,PHY驱动调试

lkdom 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

创建windows驱动开发环境

创建windows驱动开发环境、双机调试

weixin_58110097的博客 1730

2011.11月底~关于开发板的笔记

遇到的几个错误: Cannot set the output Error in opening display device 不知道是不是驱动加载有问题,重启了下电脑和板子就好了 =================== root@210.42.106.200:/opt/Free_demo/1ch_video_loopback# ls 1ch_loopbak  cme

1481

竹林蹊径:深入浅出Windows驱动开发(china-pub预订中)

竹林蹊径:深入浅出Windows驱动开发(china-pub预订中) 基本信息 作者: 张佩 马勇 董鉴源 出版社:电子工业出版社ISBN:9787121125553 内容简介 本书是作者根据多年的工作学习经验,总结的第一手驱动开发资料。本书更多的是经验之谈,一些实践中的小发现小意外,颇为书中内容添彩。本书的特色之一,是对wdf框架做了较多的切入。本书第一个主要内容是...

weixin_30302609的博客 156

详解Linux-I2C驱动(硬件原理\驱动分析\测试)

目录 一、LinuxI2C驱动--概述 1.1 写在前面 1.2 I2C 1.3 硬件 1.4 软件 1.5 参考二、LinuxI2C驱动--I2C总线 2.1 I2C总线物理结构 2.2 I2C总线特性 2.3 开始和停止条件 2.4 数据传输格式 2.5 响应 2.6 总线仲裁三、LinuxI2C驱动--解析EEPROM的读写 3.1 概述 3.2 设备地址

tmfjtft的博客 5513

[米联客-安路-EG4D] FPGA基础篇连载-01 软件工具环境搭建

本章节重点介绍软件工具环境的搭建,主要包含了安装编辑器VScode,安路开发工具TD,第三方编辑工具设置,以及安路下载器JTAG驱动安装,并展示了下载器硬件链接及流水灯示例图。

米联客(milianke) 4313

11月最新新萝卜家园GhostXP SP3 电脑城装机极致版系统2011.11

新萝卜家园GhostXP SP3电脑城装机极致版2011.11+ 一、主要更新: ========================== * 更新了系统补丁和Office2003所有补丁到2011-11-01(可通过微软漏洞扫描和卫士漏洞扫描) * 升级IE6为IE8,并打起所有IE补丁 * 更新QQ至官方2011 bate3,显IP去广告版 * 更新Adobe Flash Playe

Windows系统 1988

linux xilinx usb驱动,Debian下安装Xilinx USB驱动

Author:KiKiDate: 2011.4.23Blog主题如何在Debian/Ubuntu等Linux/GNU系统环境下安装Xilinx USB驱动。本人的软硬件环境:操作系统:Debian(testing版本),32bit,内核2.6.32FPGA开发工具版本:ISE12.4, EDK12.4FPGA开发板:XUP V2pro 开发板(悲剧的是ISE12.4不支持Virtex2和Virte...

weixin_35965062的博客 970

【软考系统架构设计师】2011年下系统架构师综合知识历年真题

【软考系统架构设计师】2011年下系统架构师综合知识历年真题

千月星跡 1919

测试不趁早,“持续测试”搞不好

一说起 DevOps,闯入脑海的就是CI/CD(Continuous Integration/Continuous Delivery,即持续集成和持续交付)。 但是,要想构建能够支撑起数字化转型要求的软件研发能力,与之适配的软件测试能力必不可少。 随着敏捷宣言的发布,业界开始提倡测试驱动开发、验收测试驱动开发,开始关注自动化测试,加强测试工具和测试框架的开发,尽可能做到回归测试自动化、测试管理自动化。 而DevOps 的兴起之后,人们更是要求测试要有“左移”和“右移”的能力,还要求在线测试(Test

CalEx_Tech的博客 272

白盒测试()又稱透明盒測試(glass box testing)、結構測試(structural testing)等,软件测试的主要方法之一,也称结构测试、逻辑驱动测试或基于程序本身的测试

()又稱(structural testing)等,的主要方法之一,也称结构测试、逻辑驱动测试或基于程序本身的测试。測試應用程式的內部結構或運作,而不是測試應用程式的功能(即在白箱測試時,以程式語言的角度來設計測試案例。測試者輸入資料驗證資料流在程式中的流動路徑,並確定適當的輸出,類似測試電路中的節點。测试者了解待测试程序的内部结构、等信息,这是从程序设计者的角度对程序进行的测试。白箱測試可以應用於單元測試(unit testing)、

weixin_40191861的博客 331
上一篇: 2011,开博啦 !
下一篇: 测试自动化 2011-01-04 GTest
printf1998
博客等级 码龄16年 14粉丝 196原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值