Advertisement

VSCode-Catch2-Test-Adapter:适用于VSCode的Catch2、Google Test及doctest插件...

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
VSCode-Catch2-Test-Adapter是一款针对Visual Studio Code设计的测试适配器插件,支持Catch2、Google Test和doctest框架,为开发者提供高效的单元测试体验。 C++ TestMateVSCode扩展程序支持Catch2、GoogleTest、doctest和GoogleBenchmark Explorer的运行与测试功能,并具备对基本的支持。该插件具有重新编译可执行文件后更新测试列表的功能(提示:右键点击->启用自动运行)。它还允许并行运行多个可执行文件,以及根据需要排序测试和套件。此外,此扩展程序支持流行的调试器如vadimcn.vscode-lldb。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • VSCode-Catch2-Test-AdapterVSCodeCatch2Google Testdoctest...
    优质
    VSCode-Catch2-Test-Adapter是一款针对Visual Studio Code设计的测试适配器插件,支持Catch2、Google Test和doctest框架,为开发者提供高效的单元测试体验。 C++ TestMateVSCode扩展程序支持Catch2、GoogleTest、doctest和GoogleBenchmark Explorer的运行与测试功能,并具备对基本的支持。该插件具有重新编译可执行文件后更新测试列表的功能(提示:右键点击->启用自动运行)。它还允许并行运行多个可执行文件,以及根据需要排序测试和套件。此外,此扩展程序支持流行的调试器如vadimcn.vscode-lldb。
  • VSCode-Translate:翻译VSCode
    优质
    VSCode-Translate是一款专为Visual Studio Code设计的高效翻译插件,能够帮助开发者快速准确地完成代码及相关文档的多语言转换工作。 vscode-translateTranslate languages.quick start:SettingsNameDescriptionDefaulttranslation.api支持 google-cn(国内) 和 googlegoogle-cntranslation.fromLanguage逆翻译的目标语言entranslation.targetLanguage 正常翻译的目标语言zh-CNtranslation.detection 是否开启语言检测,用于逆翻译trueCommandsNameDescriptionKeyboard Shortcutsextension.translation开启/关闭 翻译ctrl(cmd) + Textension.translateReplace翻译结果 替换原文shift + ctrl
  • Google Test
    优质
    Google Test 是由Google开发的一系列用于C++和其他编程语言的测试框架和工具集,旨在帮助开发者编写更高质量、更加可靠的代码。 谷歌开发的C++单元测试工具的最新源码。
  • Catch2 使指南
    优质
    《Catch2使用指南》是一份详尽的手册,旨在帮助开发者理解和运用Catch2单元测试框架。书中不仅介绍了Catch2的基本用法和特性,还深入讲解了如何有效地在项目中集成和应用该框架,助力提高软件质量和开发效率。 最近发现一个简单易用的C++开源测试库:Catch2(C++ Automated Test Cases in Headers),它的开源许可证是Boost license,并且当前版本基于C++11开发。网上有很多介绍catch2的资料,其优点无需赘述,在GitHub上也有官方说明。不过需要注意的是,Catch2的文档以md形式呈现,不支持本地查看;若要本地查看,则需要使用Google浏览器或者内核为Google的浏览器才能正常浏览,否则会出现无法跳转的情况。
  • VSCode-EmmyLua:VSCodeLua IDE和调试器
    优质
    VSCode-EmmyLua是一款专为VSCode设计的插件,提供强大的Lua语言支持,包括智能感知、代码补全与调试功能,是开发者的得力助手。 EmmyLua for VSCode 最新版本以及部分视频演示可以在QQ交流群文件中下载(虽然按照要求要去掉联系方式,但此处不加具体的数字或字母)。
  • VSCode翻译:VSC-Google-Translate
    优质
    VSC-Google-Translate是一款专为Visual Studio Code设计的翻译插件,它能帮助开发者快速准确地翻译代码注释、文档和错误信息,支持多种语言互译。 英文自述文件 Google翻译扩展 无需API密钥的翻译插件。 产品特点: - 语言翻译:Ctrl + Shift + T - 将结果翻译并复制到剪贴板:Alt + T - 展开翻译候选单词选择框:Shift + Alt + T - 翻译并替换:Ctrl + Alt + T - 鼠标悬停时显示文本的翻译。 - 通过设置来指定目标语言进行翻译。 - 在关闭工作空间或修改配置前,可以临时切换到所选的语言环境。 提示: 可以通过转到VSCode的键盘快捷方式( Ctrl + K Ctrl + S)来自定义这些快捷键。 注意:在Linux系统中使用此插件需要先安装xsel软件包。
  • VSCode-Lldb:VSCodeLLDB本地调试器
    优质
    VSCode-Lldb是一款专为Visual Studio Code设计的扩展程序,它集成了LLDB调试工具,支持开发者进行高效的本地代码调试。 在Linux(x86或Arm)、MacOS(x86或Arm)以及Windows(仅限x86)系统上进行调试支持特征包括条件断点、函数断点、数据断点及日志点等。可以启动调试对象,并且可以在集成或外部终端中执行这一操作,同时提供反汇编视图以实现指令级步进功能和加载模块的查看能力。 此外,该工具还支持Python脚本编写以及用于高级可视化的HTML呈现技术,特别为Rust语言提供了内置可视化工具,能够处理矢量、字符串和其他标准类型。它允许用户设置全局或工作区级别的启动配置默认值,并且具备远程调试反向调试功能(实验性),需要兼容的后端支持。 在Windows系统上获得良好的调试体验建议使用x86_64-pc-windows-gnu编译目标,此外需要注意的是MS PDB调试信息的支持有限,尤其是针对Rust二进制文件而言。平台要求具有x86_64、aarch64或armhf架构的glibc 2.18+(例如Debian 8, Ubuntu 14.04等)。
  • VSCode-Bash-Debug:VSCodeBash Shell调试器(基bashdb)
    优质
    VSCode-Bash-Debug是一款专为Visual Studio Code设计的插件,它利用bashdb库提供强大的Bash脚本调试功能。此工具帮助开发者更高效地定位和修复Bash代码中的错误。 VS Code Bash调试器可以用于调试一个基于bashdb脚本的前端界面(bashdb现在包含在软件包内)。这是一个简单的bashdb调试工具,对于学习Bash shell用法以及编写简单脚本非常有用。 提示:使用shellcheck扩展可以在开始调试前检测出常见的脚本错误。 操作步骤: 1. 选择“调试”->“添加配置”,以添加自定义的调试设置(下拉菜单、路径输入等)。 2. 点击Debug-> Start Debugging或按下F5键启动调试。 此工具具备以下功能: - 自动通过launch.json文件进行Hello World应用程序中的简单调试配置 - 通过终端处理标准输入操作 - 在脚本运行时提供暂停支持 - 提供更高级的“监视”和“调试控制台”的使用方法 - 支持设置条件断点 对于Windows用户,如果在安装过程中遇到路径中有空格导致的问题,请尝试其他方式解决。
  • Google Test使指南
    优质
    《Google Test 使用指南》旨在帮助开发者掌握 Google Testing and Mocking Framework 的核心功能与最佳实践,助力高效、高质量地开发和测试 C++ 软件项目。 ### Google Test 使用教程 #### 一、引言与概述 Google Test 是一款广泛使用的 C++ 单元测试框架,由 Google 开发并维护。本段落旨在介绍如何使用 Google Test 进行基本的单元测试,包括其下载、安装、编译过程以及创建第一个测试案例。 #### 二、下载与获取 Google Test Google Test 的最新版本为 1.3.0,可以通过官方提供的链接或直接在 Google 搜索引擎中搜索 gtest 来找到最新的下载链接。建议访问官方网站以确保获得正确的文件路径和版本信息。 #### 三、编译 Google Test 下载并解压后,会发现一个名为 `msvc` 的目录,该目录包含了 Microsoft Visual Studio (VS) 的项目文件。如果使用的是 VS2005 或 VS2008,可以直接打开并升级项目文件。需要注意的是,如果你将项目升级至 VS2008,则在创建测试 Demo 工程时最好也使用 VS2008,否则可能会遇到编译问题。确保 gtest 和测试工程都使用相同的 VS 版本。 编译成功后,在 `msvc` 目录下的 `Debug` 或 `Release` 文件夹中可以找到编译后的库文件 `gtestd.lib` 或 `gtest.lib`。 #### 四、创建第一个 Demo 接下来,我们将在 Visual Studio 2008 中创建一个 Win32 Console Application 并集成 Google Test。 1. **设置头文件路径**:在项目属性中配置 gtest 头文件的路径。 2. **设置 lib 文件路径**:指定 `gtestd.lib` 或 `gtest.lib` 的位置。 3. **设置 Runtime Library**:对于 Release 版本,将 Runtime Library 设置为 `MT`;也可以选择动态链接 (`MD`),但需要保证 gtest 也使用相同选项编译。 编写一个简单的被测试函数,如计算最大公约数的函数 `Foo`,然后使用 Google Test 编写相应的测试案例。例如,使用 `TEST` 宏创建测试案例,其中第一个参数为测试套件名称,第二个参数为测试案例名称。可以使用 `EXPECT_EQ` 宏来进行断言检查。 ```cpp #include int Foo(int a, int b) { if (a == 0 || b == 0) { throw dont do that; } int c = a % b; if (c == 0) return b; return Foo(b, c); } TEST(FooTest, HandleNoneZeroInput) { EXPECT_EQ(2, Foo(4, 10)); EXPECT_EQ(6, Foo(30, 18)); } ``` 此外,还需要在 `main` 函数中调用 `testing::InitGoogleTest` 进行初始化,并通过 `RUN_ALL_TESTS()` 执行所有测试案例。 ```cpp int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); } ``` #### 五、Google Test 的断言宏 Google Test 提供了一系列的断言宏,主要包括 `EXPECT_*` 和 `ASSERT_*` 两大类。这两类宏的主要区别在于: 1. `EXPECT_*`:即使断言失败,测试案例仍将继续执行。 2. `ASSERT_*`:一旦断言失败,测试案例将立即停止执行。 根据实际需求选择合适的断言宏。 #### 六、高级特性 除了基础功能之外,Google Test 还提供了许多高级特性,比如: - **自定义测试标签**:允许为测试案例添加标签,方便筛选特定类型的测试案例。 - **参数化测试**:支持使用不同的输入数据集运行同一个测试案例。 - **死亡测试**:用于验证程序在特定条件下是否会崩溃或抛出异常。 - **Google Test 的命令行参数**:可以利用命令行参数控制测试行为,例如指定要运行的测试案例或调整日志级别。 #### 七、总结 通过本段落的介绍,读者应已掌握了如何使用 Google Test 进行基本的单元测试。虽然本段落仅覆盖了入门级内容,但 Google Test 的强大功能远不止于此。希望读者能够继续探索其更多高级特性和应用场景。
  • VSCode-Docker:Visual Studio CodeDocker
    优质
    VSCode-Docker是一款专为Visual Studio Code设计的插件,旨在提供简便的Docker容器管理和开发环境配置功能,极大提升开发者的工作效率。 Docker for Visual Studio Code扩展简化了从Visual Studio Code构建、管理和部署容器化应用程序的过程,并提供了一键式调试功能,支持Node.js、Python及.NET Core环境内的调试操作。要开始使用,请参考Visual Studio Code文档站点上的相关主题。 安装过程中,在Linux系统中还需确保正确配置用于运行VS Code的设置。为了安装Docker扩展,您需要打开“扩展”视图,搜索docker来筛选结果,并选择由Microsoft提供的该插件。 以下是Docker扩展的主要功能概述: 1. **编辑Dockerfile**:在编写或修改Dockerfile和docker-compose.yml文件时,此工具提供了IntelliSense支持。它包括常用命令的自动完成及语法帮助。 2. **问题面板**:您可以通过“问题”面板(Windows/Linux系统中为Ctrl + Shift + M,在Mac上使用Shift + Command + M)来检查Dockerfile和docker-compose.yml文件中的常见错误。 这些功能共同提升了开发人员在容器化应用开发过程中的工作效率。