Skip to content

OpenTestSolar/testtools-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

testtools-cli

testtools命令行工具,主要提供脚手架辅助功能

安装

pip install testtools-cli

如何使用

💾testtools-cli install

安装工具开发依赖的相关组件,目前包括:

  • solarctl

✨testtools-cli init

在指定目录(默认当前目录)创建测试工具脚手架内容,当前支持语言:

  • python
  • golang

使用例子:

testtools-cli init
testtools-cli init --workdir /tmp/jagma

测试工具建议使用小写英文名称。

🪄testtools-cli check

检查指定目录(默认当前目录)的脚手架内容还有哪些要修改的。

  • __TODO__: 必须实现的部分

必须实现的部分主要包括用例的加载执行以及结果的上报

  • __RECOMMANDTODO__: 建议实现的部分

建议实现的部分主要为工具的元数据信息,包括homePage(工具主页)、repository(工具源码地址)、gitPkgUrl以及httpPkgUrl(工具压缩包地址)等

🐞testtools-cli debug

执行加载用例执行用例并输出工具日志,命令支持参数如下所示:

  • --case-root指定用例库根目录,若不传入则默认为当前目录

  • --target指定加载/执行的用例范围,支持传入多个执行目标,若不传入则默认执行用例库下所有用例。

  • --tool指定开发的工具所在目录,若不传入则默认为当前目录

  • --commands指定构建 TestContainer 时执行的自定义命令,适用于用例执行过程中需要安装额外依赖的场景,支持传入多个命令

开发说明

脚手架内容按照语言统一放到 脚手架目录 下面。模板语言使用Jinja2,只有2条简单规则:

  • 文件内容中的{{name}}会被替换为输入的工具名称
  • 路径中的{{name}}会被替换为输入的工具名称

About

testtools命令行工具,主要提供脚手架辅助功能

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors