Jenkins和竹集成

qt经理允许开箱即用的集成与詹金斯和竹子。集成收集执行单元测试结果而建设项目在你的CI服务器,并将它们报告给qt经理。我们的插件不执行单元测试。它只会收集和qt提交测试结果(如果有的话)。

设置此功能:

  1. 激活CI qt项目中的集成功能。

  2. 用相应的qt值映射CI执行状态。

  3. 配置测试运行和组织测试用例。

  4. 詹金斯上安装qt插件或竹子和配置它连接到您的qt项目。

支持测试框架

我们支持测试框架能够生成JUnit XML格式的测试报告。

  • 詹金斯,如果你的测试框架不生成XML格式JUnit测试报告,你可以利用xUnit插件生成和发布测试结果之前qt插件收集和报告他们qt。

  • 竹子,qt竹插件不支持竹规格,只有JUnit支持XML格式的测试报告。

支持构建工具

  • Maven

  • 蚂蚁

  • Gradle

激活CI集成

接受你的CI服务器提交测试日志,并将它们与构建,您需要启用这个特性在qt项目。这将需要为每个项目单独完成。

激活CI集成:

  1. 选择适当的qt项目。

  2. 悬停在齿轮图标并选择自动化设置从下拉菜单。

  3. 开关在激活状态CI工具集成部分。

  4. 地图CI工具的自动化执行状态与相应的qt值。

映射CI状态

激活CI工具集成也将激活自动化集成功能。因此,要求执行状态CI工具被映射到相应的qt值。执行CI工具的默认状态是:

詹金斯:

  • 通过了

  • 失败的

  • 跳过

  • 固定

  • 回归

竹:

  • 成功

  • 失败的

  • 跳过

地图CI状态:

  1. 选择添加映射按钮。

  2. 进入CI工具状态和相应的qt值。

  3. 选择保存

组织测试运行

设置CI工具集成的时候,你有不同的选项来管理你的测试运行和测试用例。

  1. 在每个选择一个测试套件版本:创建一个测试套件在每个选定的释放在qt CI服务器插件的配置。这是默认选项。

    • 詹金斯:测试套件是命名为[詹金斯项目名称][;],在[;]套件的创建日期。

    • 竹子:测试套件是命名为[竹计划关键][;],在[;]套件的创建日期。

  2. 在一个测试套件的所有版本:创建测试运行下只有一个测试套件不管你选择释放的CI服务器的qt插件配置。

    • 詹金斯:测试套件是命名为(Jenkins项目名称)。

    • 竹子:测试套件是命名为竹计划的关键。

  3. 测试用例提交从CI服务器都位于名为[詹金斯项目名称]或一个模块下竹计划的关键。你可以选择一个父模块包含CI模块。如果没有父母模块被选中时,根中创建的CI模块模块。

詹金斯集成

詹金斯集成有两种配置:

  • 自由泳:使用qt詹金斯插件在你post-build行动qt经理项目提交测试结果。

  • 管道:从qt詹金斯插件生成管道脚本并把它在管道代码一步提交测试结果qt经理项目。

您可以选择使用类型的詹金斯集成qt经理提交您的测试结果。

安装qt詹金斯插件

这个安装是需要使用詹金斯自由泳或詹金斯管道。

  1. 从詹金斯插件管理器,搜索qt插件并安装。

  2. 添加qt提交JUnit测试结果作为一个post-build行动。

    如果你的测试框架不生成JUnit XML格式的测试报告,您可以使用xUnit插件生成和发布测试结果在qt插件收集和报告他们qt。一旦xUnit安装插件,添加发布xUnit测试结果报告作为一个post-build行动,然后添加提交JUnit测试结果qt。

笔记

  • 如果你使用xUnit插件生成和发布测试结果,确保选择删除临时JUnit文件清除。

  • Maven项目:它不是必需的,之前有一个任务发布测试结果詹金斯。

  • 自由泳和多个配置项目:要求有一个之前的任务发布测试结果詹金斯。如果没有,没有测试结果将提交qt和提交状态将显示状态为构建跳过。

下面是截图的qt詹金斯插件后作为post-build添加动作。

配置qt詹金斯插件自由泳

  1. 在qt Manager中,定位下载qt资源页面图标打开页面。

  2. 选择CI工具集成。

  3. 复制API的令牌与詹金斯的集成部分。这允许詹金斯访问您的qt管理器实例。

    API的令牌是在用户级别的,这意味着它qt用户之间是不同的。

  4. 导航回詹金斯插件配置页面。

执行配置詹金斯插件自由泳Tricentis托斯卡测试188金宝搏app苹果下载软件

  1. 选择执行Tricen188金宝搏app苹果下载软件tis托斯卡测试复选框。然后输入以下信息:

    • 路径Tricen188金宝搏app苹果下载软件tis托斯卡CI可执行:输入的路径托斯卡CI客户端工具,这是ToscaCIClient.exeToscaCIClient.rar根据这个工具将执行的操作系统。

    • 188金宝搏app苹果下载软件Tricentis托斯卡命令行参数托斯卡:命令行参数来执行测试。

    • 路径的结果结果:输入的路径生成的托斯卡CI完成执行时客户端工具。

    下面的屏幕截图显示了一个示例配置。

  2. 输入以下qt经理信息:

    • qt URL:URL访问您的qt实例,如https://demo.qtestnet.com

    • API密匙:这是与詹金斯集成令牌你从qt经理获得资源页面。

    • 选择检索数据从qt经理按钮加载数据。

    • 选择构建集成的qt的项目,你想提交测试结果。

    配置应该像下面的例子:

配置选项向经理提交测试结果

  1. 配置选项qt经理提交你的测试结果。

    • 提交测试结果发布在qt管理器设置。通过选择这个选项,qt插件将提交测试结果发布在qt Manager(参考组织测试运行部分有关设置的更多信息)。选择一个版本,它将提交测试运行的目标释放。

    • 提交测试结果到现有的容器。通过选择这个选项,你允许qt詹金斯插件提交测试结果到一个特定的容器在qt经理。

      • 容器:选择一个容器中,你希望你的测试结果提交,如版本,测试周期,或一个测试套件。该插件将创建一个测试套件直属所选的容器。然后它创建下面的测试运行测试套件。然后,它将提交测试日志这些测试运行。如果测试套件已经存在,插件将不会创建重复的测试套件,但将提交测试结果,测试套件。

      • 检查这个盒子每天创建一个新的测试套件。如果不加以控制,一个测试套件,这个工作的名字,就会被使用:qt詹金斯插件将每天创建一个新的测试套件,然后将创建测试套件的测试运行下面,然后将提交测试日志这些测试运行。如果测试套件已经存在(例如,如果它是由以前的詹金斯建在同一天),然后插件并不创建一个重复的测试套件,但将提交测试结果,测试套件。

  2. (可选)环境:选择的环境将会设置为提交测试运行的财产。

    所选择的环境只会影响新创建的测试运行。它将不会更新现有的和新选中的测试运行环境。用户必须删除现有的测试运行,并创建一个新的,如果用户想要继承的环境测试套件中。
  3. 覆盖现有的测试步骤:默认选中。当测试结果提交给qt经理,测试用例的步骤也更新日志。如果原始测试用例包含测试步骤与手动测试步骤的细节,这些细节会重写,因为测试步骤日志将创建新的测试用例版本。

    如果你想保留现有测试用例的测试步骤的细节,你可以清除这个选项。

  4. 从测试工具分析测试结果:默认选中。如果选中,该插件将扫描XML文件包含测试结果。您可以指定这些XML文件所在的目录模式,使用ANT的风格模式。如果没有指定,该插件将扫描整个项目。

    此选项不可用,如果你选择执行托斯卡测试。

  5. 利用测试结果从CI工具:如果有一个任务之前已经扫描并发布测试结果詹金斯,例如通过使用xUnit插件,插件将使用qt詹金斯的测试结果输出,无需再次扫描任务。

    此选项不可用,如果你选择执行托斯卡测试。

  6. 每一个JUnit测试套件(类)=一个qt的测试用例:默认选中。qt的测试用例创建从一个JUnit测试套件(类)。

    此选项不可用,如果你选择执行托斯卡测试。

  7. 每一个JUnit测试用例(方法)=一个qt的测试用例:qt创建测试用例从一个JUnit测试用例(方法)。

    此选项不可用,如果你选择执行托斯卡测试。

  8. 选择保存完成配置。

生成管道脚本从qt詹金斯插件

如果你詹金斯项目使用詹金斯管道特性对于先进的持续集成场景,您可以生成一个管道脚本的qt詹金斯插件qt经理提交测试结果。脚本,一旦生成,可以用作介入你的整个管道脚本。

先决条件

詹金斯确保你的系统已经詹金斯管道设置,需要:

安装管道的语法

  1. 从詹金斯项目,选择管道的语法在左边面板中。

  2. 页面加载的管道语法。

  3. 选择代码生成器

  4. 步骤部分中,选择qt submitJUnitTestResultsToqTest:提交jUnit测试结果样一步列表。

配置qt詹金斯插件生成管道脚本

  1. 导航到qt经理和定位下载qt资源页面图标打开页面。

  2. 选择CI工具集成部分开放。

  3. 复制API的令牌与詹金斯的集成部分。这允许詹金斯访问您的qt管理器实例。

    API的令牌是在用户级别的,这意味着它qt用户之间是不同的。

  4. 页面导航回到詹金斯管道语法。

为管道配置詹金斯插件执行Tricentis托斯卡测试188金宝搏app苹果下载软件

  1. 如果你想让脚本执行Tricentis托斯卡测试,选择188金宝搏app苹果下载软件执行Tricen188金宝搏app苹果下载软件tis托斯卡测试复选框。然后输入以下信息:

    • 路径Tricen188金宝搏app苹果下载软件tis托斯卡CI可执行:输入路径托斯卡CI客户端工具,这是ToscaCIClient.exeToscaCIClient.rar,这取决于操作系统这个工具执行。

    • 188金宝搏app苹果下载软件Tricentis托斯卡命令行参数托斯卡:命令行参数来执行测试。

    • 路径的结果结果:输入路径生成的托斯卡CI客户机工具完成执行。

    下面的屏幕截图显示了一个示例配置:

  2. 输入以下qt经理信息:

    • qt URL:URL访问您的qt实例,如https://demo.qtestnet.com

    • API密匙:这是与詹金斯集成令牌你从qt经理获得资源页面。

    • 选择检索数据从qt经理按钮加载数据。

    • 选择构建集成的qt的项目,你想提交测试结果。

    现在的配置将看起来像下面的:

配置选项向经理提交测试结果

  1. 配置选项qt经理提交你的测试结果。

    • 提交测试结果发布在qt管理器设置。通过选择这个选项,qt插件将提交测试结果发布在qt Manager(参考组织测试运行部分以上有关设置的更多信息)。选择一个版本,它将提交测试运行的目标释放。

    • 提交测试结果到现有的容器。通过选择这个选项,你允许qt詹金斯插件提交测试结果到一个特定的容器在qt经理。

      • 容器:选择一个容器中,你希望你的测试结果提交,如版本,测试周期,或一个测试套件。该插件将创建一个测试套件直属所选的容器。然后它创建下面的测试运行测试套件。然后,它将提交测试日志这些测试运行。如果测试套件已经存在,插件将不会创建重复的测试套件,但将提交测试结果,测试套件。

      • 检查这个盒子每天创建一个新的测试套件。如果不加以控制,一个测试套件,这个工作的名字,就会被使用:qt詹金斯插件将每天创建一个新的测试套件,然后将创建测试套件的测试运行下面,然后将提交测试日志这些测试运行。如果测试套件已经存在(例如,如果它是由以前的詹金斯建在同一天),然后插件并不创建一个重复的测试套件,但将提交测试结果,测试套件。

  2. (可选)环境:选择的环境将会设置为提交测试运行的财产。

    所选择的环境只会影响新创建的测试运行。它将不会更新现有的和新选中的测试运行环境。用户必须删除现有的测试运行和创建新的如果用户想要继承的环境测试套件。
  3. 覆盖现有的测试步骤:默认选中。当测试结果提交给qt经理,测试用例的步骤也更新日志。如果原始测试用例包含测试步骤与手动测试步骤的细节,这些细节会重写,因为测试步骤日志将创建新的测试用例版本。

    如果你想保留现有测试用例的测试步骤的细节,您可以取消选中此选项。
  4. 从测试工具分析测试结果:默认选中。如果选中,该插件将扫描XML文件包含测试结果。您可以指定这些XML文件所在的目录模式,使用ANT的风格模式。如果没有指定,该插件将扫描整个项目。

    此选项不可用,如果你选择执行托斯卡测试。
  5. 利用测试结果从CI工具:如果有一个任务之前已经扫描并发布测试结果詹金斯,例如通过使用xUnit插件,qt詹金斯插件将利用测试结果输出,无需再次扫描任务。

    此选项不可用,如果你选择执行托斯卡测试。
  6. 每一个JUnit测试套件(类)=一个qt的测试用例:默认选中。qt的测试用例创建从一个JUnit测试套件(类)。

    此选项不可用,如果你选择执行托斯卡测试。
  7. 每一个JUnit测试用例(方法)=一个qt的测试用例:qt创建测试用例从一个JUnit测试用例(方法)。

    此选项不可用,如果你选择执行托斯卡测试。
  8. 单击生成管道脚本按钮来生成一个管道脚本。

  9. 下面的脚本将生成的文本区域生成管道脚本按钮。现在你可以复制脚本,并将它作为一个步骤在您的管道脚本。

    下面是一个示例詹金斯文件显示如何使用生成的脚本在整个管道脚本。的submitJUnitTestResultstoqTest一步提交测试结果qt经理一旦完成执行测试的步骤。

竹集成

安装qt竹插件

安装qt插件在竹竹从管理插件页面。

配置qt竹插件

  1. 导航到qt经理和定位下载qt资源页面图标打开页面。

  2. 选择CI工具集成节膨胀。

  3. 复制API的令牌与竹集成部分。这允许竹访问您的qt管理器实例。

    API的令牌是在用户级别的,这意味着它qt用户之间是不同的。
  4. 导航回竹插件配置页面。

  5. 为竹服务器配置构建计划。

  6. 在此计划中选择一个构建阶段。

  7. 选择一个构建阶段下工作。

  8. 新任务添加到选定的构建。

  9. 在弹出搜索qt集成任务,并将它添加到舞台。

    这个任务需要添加单元测试执行的工作。
  10. 任务添加后,您将需要配置任务连接到你的qt管理器实例。

  11. 输入以下qt经理信息:

    • qt URL:URL访问您的qt实例,如https://demo.qtestnet.com

    • API密匙:这是与竹集成令牌你从qt经理获得下载资源的页面。

  12. 选择获取项目从qt经理按钮加载数据。

  13. 选择构建集成的qt的项目,你想提交测试结果。

  14. 选择一个版本,提交测试运行的目标释放。

  15. (可选)选择的环境将会设置为提交测试运行的财产。

笔记

  • 所选择的环境只会影响新创建的测试运行。它不会更新现有的测试运行的新环境,如果你选择了一个新的。我们正在努力的解决,很快就会发布的。

  • XML文件包含的插件将扫描测试结果。您可以指定这些XML文件所在的目录模式,使用ANT的风格模式。如果没有指定,该插件将扫描整个项目。

CI集成报告

CI工具集成报告

这是一个出口文件,其中包含从CI服务器测试提交的细节。它包括两种不同的观点:

  • 构建的构建:在每个CI构建所有的测试执行的细节

  • 测试通过测试:通过不同的CI构建执行每个测试的结果

下载导出文件:

  1. 测试执行选项卡中,选择出口按钮。

  2. 选择CI工具集成报告

    • 选择过滤器之前出口。

      出口不是由你选择过滤测试执行树。只有过滤的价值观在这个弹出式选择。

测试结果提交报告

CI工具方面,我们提供一个允许您跟踪的状态测试报告提交每个构建完成后qt。

如果测试提交期间发生故障时,故障日志将作为一个文本文件附件的测试日志的详细信息。
  • 詹金斯:选择一个建设项目。选择左边的qt插件面板。

  • 竹子:选择一个构建计划。打开qt插件选项卡。