当前位置: 首页 > 软件库 > 开发工具 > 测试工具 >

Tackle-Test CLI

Java 应用程序自动化测试生成器
授权协议 EPL-2.0
开发语言 Python
所属分类 开发工具、 测试工具
软件类型 开源软件
地区 不详
投 递 者 韩景胜
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

这个仓库包含一个基于 Python 的命令行接口(CLI)—— tkltest,用于 Tackle-Test 工具。tlktest 为 Java 单元测试提供了这种能力,单元测试用例可以在给定的应用程序版本(基础版本)上自动生成,并针对修改后的版本执行以检测差异。

安装和运行 CLI

CLI 命令可以安装在本地运行,也可以在 Docker 容器中运行,在这种情况下,各种依赖(Java、Ant 和 Maven)不需要在本地安装。

先决条件

要以任何一种方式运行 CLI,都需要从托管在 GitHub 上的 Maven 存储库下载一些 jar 文件,这需要身份验证。要启用身份验证,请创建一个具有权限的GitHub 个人访问令牌read:packages

通过 Docker 或 Docker Compose 运行 CLI

要使用docker-compose运行 CLI,请在 CLI 目录中运行以下命令,该命令为 CLI 构建 docker 映像(称为tkltest-cli),然后运行 ​​CLI 命令;docker 容器在 CLI 命令完成后被删除。

docker-compose run --rm tkltest-cli --help

或者,要使用docker而不是 docker-compose构建和运行 CLI,请在 CLI 目录中运行命令:

docker build --build-arg GITHUB_TOKEN=$GITHUB_TOKEN --build-arg GITHUB_USERNAME=$GITHUB_USERNAME --tag tkltest-cli .
docker run --rm -it -v /path-to-the-cli-directory:/app/tackle-test-cli tkltest-cli --help

请注意,在这两种情况下,CLI 目录都挂载到容器上,以便在容器中生成或执行测试的结果在主机上的 CLI 目录中可用。

为了方便通过docker-compose或 docker运行 CLI,用户可以创建一个别名,例如:

alias tkltest='docker-compose run --rm tkltest-cli'
alias tkltest='docker run --rm -it -v /path-to-the-cli-directory:/app/tackle-test-cli tkltest-cli'

从本地安装运行 CLI

要从本地安装运行 CLI,需要安装 JDK、Ant 和 Maven。此外,需要下载 Java 库依赖项。

  1. 安装 Python 3.8

  2. 安装 JDK 8

  3. 安装 Ant,Ant 可执行文件必须在路径中

  4. 安装 Maven,Maven 可执行文件必须在路径中。

  5. 使用脚本 lib/download_lib_jars.sh 下载 Java 库

  6. 最后,要tkltest在虚拟环境中安装 CLI 命令,请执行以下步骤:

    python3 -m venv venv
    source venv/bin/activate
    pip install .

    Windows 用户应该运行:

    python3 -m venv venv
    venv\Scripts\activate.bat
    pip install --editable .

要安装用于开发的 CLI,请设置可编辑模式:pip install --editable

  • Seven Steps to Test Automation Success Bret Pettichord bret@pettichord.com http://www.pettichord.com Revised version of a paper originally presented at STAR West, San Jose, November 1999. Version of 2

 相关资料
  • 我正试图通过Appium、Selenium框架自动化一些在Android设备上运行的移动应用程序测试。我已经在Selenium中设置了测试类,并尝试使用以下所需功能启动android驱动程序。我的Appium版本是1.4.16.1 当我在真正的三星设备上运行测试时,应用程序被打开,然后在打开时立即崩溃,并带有消息,我的测试应用程序是 当我在Appium桌面控制台中查看日志时,我看到以下内容: 请帮

  • 为Electron应用编写自动测试, 你需要一种 "驱动" 应用程序的方法。 Spectron 是一种常用的解决方案, 它允许您通过 WebDriver 模拟用户行为。 当然,也可以使用node的内建IPC STDIO来编写自己的自定义驱动。 自定义驱动的优势在于,它往往比Spectron需要更少的开销,并允许你向测试套件公开自定义方法。 我们将用 Node.js 的 child_process

  • 为Electron应用编写自动测试, 你需要一种 "驱动" 应用程序的方法。 Spectron is a commonly-used solution which lets you emulate user actions via WebDriver. 当然,也可以使用node的内建IPC STDIO来编写自己的自定义驱动。 自定义驱动的优势在于,它往往比Spectron需要更少的开销,并允许你向

  • 英文原文:http://emberjs.com/guides/testing/test-runners/ 当运行测试时,可以在很多种不同的方案里选取最适合工作流的方案。找到一种摩擦最低的运行测试的方案非常重要,因为测试是一项经常要做的事情。 浏览器 运行测试的最简单的方法是直接在浏览器中打开页面。下面将展示如何加入一个qunit的测试harness给应用,并可以针对其运行测试: 首先,从这里获取一

  • 问题内容: 有什么工具可以自动生成 Java 代码的单元测试? 更新: 主要用途是为将要重构的遗留代码快速生成单元测试。自动生成后,无需自动使测试与代码保持同步。 在这里提出了几乎相同的问题,但是答案是.NET而不是Java(Pex是公认的答案): 问题答案: CodePro Analytix有一个JUnit测试生成模块,听起来像它可以完成您想要的。请参阅《用户指南》。 [CoView]是价格合理

  • 自动化测试 如果你想构建可靠的高质量的软件,自动化测试将是你工具箱里面非常关键的一个部分,它帮助你减少手工测试的代价,提高你的开发小组重构已有代码的能力。 自动化测试的类型  并非所有的自动化测试都是相似的,他们通常在作用域、实现方式和执行时间上有所差异,我把他们分成三种类型的测试:单元测试、集成测试和功能测试。 单元测试用于测试你代码的最小单元,在基于java的项目中这个单元就是一个方法(met

  • 传统的接口自动化测试成本高,大量的项目没有使用自动化测试保证接口的质量,仅仅依靠手动测试,是非常不可靠和容易出错的。 YApi 为了解决这个问题,开发了可视化接口自动化测试功能,只需要配置每个接口的入参和对 RESPONSE 断言,即可实现对接口的自动化测试,大大提升了接口测试的效率。 第一步,测试集合 使用 YApi 自动化测试,第一步需要做得是创建测试集合和导入接口,点击添加集合创建,创建完成