高级测试框架
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+ 请参阅复印文件。