高级测试框架

lift的Python项目详细描述


电梯集成功能测试-元测试框架

通常,在编写单元测试时没有太多要讨论的内容。 他们必须使用与代码相同的编程语言 测试和大多数语言都有一套专用的测试框架 你可以从中选择。

然而,功能和集成测试通常是 用不同语言编写的脚本/可执行文件。 例如,您可能更喜欢使用shell脚本来测试web服务 (例如,通过curl)和一个python程序与python模块交互。 如果c/ruby/perl/php/whatever更适合您的一些测试 cases,您也希望使用这些语言,而不必编写 完整的测试套件。

目前,大多数项目似乎都有 功能/集成测试套件(重新使用不同的单元测试 框架)或内部解决方案,将所有可执行测试分组 以一种或多或少干净的方式在一起。

lift提供了一个集成/功能测试平台,用于处理 executable测试简单且通用。

功能

  • lift只处理executables及其返回代码 一个特定的测试可以用最适合它的语言编写
  • 简单yaml语法中的测试声明 无需学习编程语言即可将测试集成到套件中
  • 轻松地将测试声明为在本地或远程计算机上运行
  • 远程测试:自动上载所需资产并在之后进行清理
  • 自然地在多个子文件夹/子测试套件中组织测试套件
  • 从命令行轻松运行子测试套件或特定测试
  • 将环境变量传递给测试
  • 跨子测试套件继承远程和环境 例如,遥控器可以在顶部文件夹中定义,并在下面使用
  • 只有一个命令可以运行所有或特定的测试:lift

文档

doc文件夹包含手册页。

示例

对于电梯测试套件的完整注释示例(也可以是 作为lift本身的功能测试套件),请参见example 文件夹。

安装

使用pip3 install lift

依赖关系

  • Python3
  • Python3山药
  • Python3帕拉米科
  • python3 docutils(用于手册页)

许可证

GNU通用公共许可证(GPL)版本2+ 请参阅复印文件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
hdfs如何使用java归档文件修订安全?   java树的23个节点浪费了什么信息?   java jOOQ选择字段数据类型   java简单J2ee程序不工作   java中xml文件的多线程读写   xml随机字符串,在克隆节点中。JAVA   java如何从注册表编辑器中插入和检索密钥   java如何正确地为PreparedStatement创建sql查询(字符串),该语句的值在查询中重复出现?   Java虚拟机上的阵列分配和访问与内存争用   javascript如何将jQueryAjax上的html实体传递给java   javajavax。邮政NoSuchProviderException:使用Intellij运行spring应用程序时,没有SMTP错误的提供程序   如何在Java中从常量向注释提供枚举值   Java使用逐字扫描程序读取动态日志文件   不兼容类型java泛型问题   java可以为jtidy发布教程链接,将xhtml转换为xml   如何使Java 8成为Mac上的默认版本?