自动化测试:TESSY 深度集成 emmtrix 自动化链接桩技术,全面加速 C++ 单元测试
作为TESSY的授权经销商及专业的 DevSecOps 解决方案提供商,龙智始终致力于为汽车、航空航天和工业自动化等安全关键型领域的企业提供前沿、高效的研发测试工具。今天,我们很高兴与广大研发团队分享单元测试领域的一大消息:广泛应用于 C/C++ 开发的测试自动化工具 TESSY 迎来了重大技术升级——现已深度集成 emmtrix Technologies GmbH 的自动化链接桩(Link Stubbing)技术。此次升级将帮助嵌入式软件开发人员彻底告别繁琐的手写桩代码,大幅减少隔离型 C++ 单元测试的手动工作量,进一步确保软件符合严苛的安全标准并提升整体代码质量。
C++ 单元测试的痛点:“依赖困境”与构建瓶颈
测试时,缺失的依赖项往往会导致链接错误。这一问题在 C++ 中变得尤为复杂,这是由于语言特性所致,例如构造函数、继承和虚函数、模板和标准库类型,以及复杂对象的初始化语义。这些因素导致 C++ 单元测试的构建相比 C 语言更加耗时,不仅限制了测试自动化,也减慢了测试开发的进度。
技术革新:基于 Clang 技术的自动化链接桩
为了克服这些限制,emmtrix 代表 Razorcat 开发了 emmtrix Link Stubber(链接桩生成器)。这款基于Clang的工具可自动为未解析的C及C++符号生成桩代码。通过使不完整的翻译单元能够在不需要所有依赖项的完整实现的情况下进行链接,该技术消除了对大量手写桩的需求。因此,开发人员可以专注于测试当前待测单元,而不是被代码库中其他地方缺失的依赖项所阻塞。
目前,该链接桩(Link Stubbing)技术集成至 TESSY 中,可自动为 C++ 函数、类、构造函数、析构函数及全局变量提供自动化桩生成。该工具全面支持继承、抽象类及标准库类型等高级语言结构,即使面对复杂或遗留的 C++ 模块,也能实现无缝的单元测试构建。此次集成减少了以往准备隔离测试设置所需的人工操作,实现更加高效、自动化的工作流程。
效能提升:集成化工作流,高效创建测试
借助此项增强功能,Razorcat 进一步拓展了其面向现代 C++ 的成熟单元测试方案,减少了隔离式 C++ 单元测试的设置时间,并提升了测试工作流的可扩展性。开发团队将受益于更快的测试构建速度、更高的自动化程度,以及更便捷的遗留和复杂代码库测试能力。该解决方案与质量和安全要求严苛的行业尤为相关,在这些行业中,可靠且高效的测试工作流至关重要。
技术领导者的核心洞察
针对此次技术集成,Razorcat 与 emmtrix 高层分享了关于“降低 C++ 测试门槛”与“提升质量保证 ROI”的核心观点:
基于编译器的工具显著降低配置工作量
“Razorcat 与 emmtrix 的合作展示了基于编译器的工具如何有效降低 C++ 单元测试工作流中的设置工作量,即便在安全关键型软件开发中也是如此。我们的 emmtrix Link Stubber 通过简化紧密耦合依赖项的隔离流程,降低了测试复杂 C++ 代码库的门槛。”
—— Rainer Heim, emmtrix 总经理
“通过将 emmtrix 链接桩技术集成至 TESSY中,我们减少了设置隔离型 C++ 单元测试所需的手动工作量,使整体工作流更具可扩展性且更易于自动化。这使得开发团队能够以更少的投入提升测试覆盖率,并改进其质量保证流程。”
—— Michael Wittner, Razorcat Development GmbH 首席执行官
关于 emmtrix
emmtrix Technologies 专注于为嵌入式系统开发先进软件工具,支持静态性能分析、代码优化以及安全的并行化与向量化处理。公司成立于 2016 年,总部位于德国卡尔斯鲁厄,凭借在编译器技术与静态代码分析领域的深厚积累,结合在汽车与航空电子应用方面的丰富实践经验。此外,emmtrix 还支持将 AI/ML 模型(如 ONNX、PyTorch)部署至嵌入式边缘设备,并通过自动化、硬件感知的优化技术确保高效运行。
TESSY中国授权合作伙伴——龙智
如需了解 TESSY 最新版本的详细功能或申请技术演示,请联系 TESSY 授权经销商——龙智,我们将为您提供量身定制的研发效能解决方案,以及围绕Tessy的咨询、试用、培训与本地技术支持等服务。
官网:www.shdsd.com
电话:400-666-7732
邮箱:marketing@shdsd.com
最新文章
相关产品


