python的轻量级测试框架

ptest的Python项目详细描述



[![图像](https://img.shields.io/pypi/v/ptest.svg)(https://pypi.org/project/ptest)
[![图像](https://img.shields.io/pypi/pyversions/ptest.svg)(https://pypi.org/project/ptest) < BR>
ptest是一个针对python的轻量级测试框架。使用ptest,您可以标记test
通过decorators类和测试用例,通过命令行执行测试用例,
并获得清晰的报告。 < BR>
在github上查找最新版本:<;https://github.com/karlgong/ptest>;
或pypi:<;https://pypi.org/project/ptest>; < BR>
文档位于github wiki上:
<;https://github.com/karlgong/ptest/wiki/documentation>; < BR>
安装 < BR>
上一个稳定版本在pypi上可用,可以使用
`pip`. < BR>
$pip安装ptest < BR>
pycharm插件 < BR>
发布了ptest的pycharm插件。现在很容易运行/调试
ptest在ide中使用标准运行配置。找到
JetBrains上的最新版本:<;https://plugins.jetbrains.com/plugin/7860>; < BR>
最佳实践 < BR>
首先,创建一个python文件:*c:\ folder\mytest.py* < BR>
通过添加
decorator@testclass,@test,@beforemethod,@aftermethod。 < BR>
``巨蟒
c:\文件夹\mytest.py
从ptest.decorator导入testClass、test、beforeMethod、afterMethod
来自ptest.assertion import assert_equals,fail,assert_not_none
来自ptest.plogger导入前置器
来自ptest导入配置 < BR>
@testClass(run_mode="parallel")类中的测试用例将由多个线程执行
PTESTClass类:
@beforemethod(description="准备测试数据。")
定义之前(自身):
preporter.info("设置预期结果")
self.expected=10 < BR>
@测试(标记=["回归","烟雾"])
定义测试1(自身):
assert_等于(10,self.expected)pass < BR>
@测试(tags="烟雾,夜间")
定义测试2(自我):
assert_not_none(config.get_property("key"))断言通过命令行中的-d<;key>;=<;value>;定义的属性 < BR>
@test(enabled=false)将不会运行
定义测试3(自我):
失败("失败") < BR>
@aftermethod(始终运行=true,description="清理")
(自)之后的定义:
前置器信息("清理")
``` < BR>
然后使用2开始执行模块*mytest.py*中的所有测试用例
螺纹。使用"-w"指定工作区,使用"-t"指定目标
和"-n"指定测试执行器(线程)的数量。在这种情况下,
工作区是*c:\文件夹*,目标是*mytest*和测试数
执行人是*2*。 < BR>
*注意:*如果您使用的是Windows,请确认
**%python_installation_dir%\scripts**(例如,c:\ python27\scripts,
C:\ python35\scripts)被添加到PATH环境变量中。 < BR>
巨蟒2.x:
$ptest-w c:\文件夹-t mytest-n 2
巨蟒3.x:
$ptest3-w c:\文件夹-t mytest-n 2 < BR>
目标可以是包/模块/类/方法。如果目标是
包/模块/类,目标wil下的所有测试用例我被处决了。
例如,如果您只想执行
模块。 < BR>
巨蟒2.x:
$ptest-w c:\文件夹-t mytest.ptestclass.test1
巨蟒3.x:
$ptest3-w c:\文件夹-t mytest.ptestclass.test1 < BR>
有关更多选项,请使用"-h"。 < BR>
巨蟒2.x:
$ptest-小时
巨蟒3.x:
$ptest3-小时 < BR>
有关更多代码示例,请参阅源代码中的"examples"文件夹
分发或访问
<;https://github.com/karlgong/ptest/tree/master/examples>; < BR>
联系我 < BR>
有关信息和建议,请与我联系
<;karl.gong@outlook.com>; < BR>
更改日志
1.9.5(与1.9.4相比) < BR>
-支持空数据提供程序。 < BR>
1.9.4(与1.9.3相比) < BR>
-修复比赛条件问题。 < BR>
1.9.3(与1.9.2相比) < BR>
-修复ptest因太多并行测试用例而中断的问题。 < BR>
1.9.2(与1.9.1相比) < BR>
-在断言中支持可调用的主题。 < BR>
1.9.1(与1.9.0相比) < BR>
-为登录HTML报表添加时间戳。 < BR>
1.9.0(与1.8.2相比) < BR>
-为长命令名添加拆分符"-"。 < BR>
1.8.2(与1.8.1相比) < BR>
-支持命名空间包。 < BR>
1.8.1(与1.8.0相比) < BR>
-add is_all_in,is_any_in,is_none_in来断言该断言。 < BR>
1.8.0(与1.7.7相比) < BR>
-支持协同程序测试。 < BR>
-支持记录前置器的额外屏幕截图。 < BR>
-优化HTML报表。 < BR>
1.7.7(与1.7.6相比) < BR>
-优化断言。 < BR>
1.7.6(与1.7.5相比) < BR>
-将命令选项-f(--filter)添加到筛选器测试。 < BR>
1.7.5(与1.7.4相比) < BR>
-支持为@test自定义数据名。 < BR>
1.7.4(与1.7.3相比) < BR>
-在HTML报表中显示模块信息。 < BR>
1.7.3(与1.7.2相比) < BR>
-支持在HTML报表中显示Webdriver日志。 < BR>
1.7.2(与1.7.1相比) < BR>
-修复python 3中的@test data provider问题。 < BR>
-修复@test timeout问题。 < BR>
1.7.1(与1.7.0相比) < BR>
-提高数据提供程序的性能。 < BR>
-修复读取属性文件问题。 < BR>
1.7.0(与1.6.0相比) < BR>
-支持@test的数据提供程序。 < BR>
-修复编码问题。 < BR>
1.6.0(与1.5.3相比) < BR>
-在断言的对象中添加meets()。 < BR>
-支持为多个Selenium网络驱动程序截图。 < BR>
1.5.3(与1.5.2相比) < BR>
-修复@test的"enabled"属性不起作用的问题。 < BR>
1.5.2(与1.5.1相比) < BR>
-通过添加更改日志文件修复安装问题。 < BR>
1.5.1(与1.4.3相比) < BR>
-为ptest添加文档:http网址:s://github.com/karlgong/ptest/wiki/documentation < BR>
-添加"assert_that"断言。 < BR>
-如果未使用组功能,则忽略测试组。 < BR>
-支持@testclass的run_组。 < BR>
-支持@test的预期异常。 < BR>
1.4.3(与1.4.2相比) < BR>
-添加命令选项-m(--merge xunit xmls)以合并xunit结果xmls。 < BR>
1.4.2(与1.4.1相比) < BR>
-添加屏幕截图的详细信息。 < BR>
1.4.1(与1.4.0相比) < BR>
-其他测试设备可以访问@beforesuite、@beforeclass、@beforegroup中定义的实例变量。 < BR>
-支持测试设备中的自定义参数。 < BR>
-添加选项(--python路径)以指定其他python路径。 < BR>
1.4.0(与1.3.2相比) < BR>
-支持@beforesuite、@beforeclass、@beforegroup、@aftersuite、@afterclass、@aftergroup。 < BR>
-支持测试设备超时。 < BR>
-重新设计HTML报表。 < BR>
1.3.2(与1.3.1相比) < BR>
-为PY3添加命令行入口点。 < BR>
-所有临时数据将存储在临时文件夹中。 < BR>
1.3.1(与1.3.0相比) < BR>
-添加示例文件夹。 < BR>
-支持在测试方法中声明其他参数。 < BR>
1.3.0(与1.2.2相比) < BR>
-支持PY3。 < BR>
-不需要额外的包来捕获屏幕截图。 < BR>
1.2.2(与1.2.1相比) < BR>
-支持config.get_property()的默认值。 < BR>
-在html报告中为测试用例状态添加筛选器。 < BR>
1.2.1(与1.2.0相比) < BR>
-支持多个测试侦听器。 < BR>
1.2.0(与1.1.1相比) < BR>
-通过ptest插件在pycharm中支持运行/调试。 < BR>
-支持按组筛选测试用例。 < BR>
1.1.0(与1.0.4相比) < BR>
-不需要额外的代码来支持硒测试截图。 < BR>
-将always\u run属性添加到@test。 < BR>
-添加命令选项--禁用屏幕截图以禁用为失败的测试设备拍摄屏幕截图。 < BR>
-在测试类中支持组。 < BR>
1.0.4(与1.0.3相比) < BR>
-支持无硒测试的捕获截图。 < BR>
-优化HTML报表。
关键词:测试测试框架自动化python runner
平台:未知
分类器:许可证::OSI批准::Apache软件许可证
分类器:主题:软件开发:测试
分类器:操作系统::Microsoft::Windows
分类器:操作系统::MacOS::MacOS X
分类器:编程语言::python::2.7
分类器:编程语言::python::3.4
分类器:编程语言::python::3.5
分类器:编程语言::python::3.6 < BR>

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

推荐PyPI第三方库


热门话题
如何在JavaSpring引导应用程序中合并两个对象?   java序列化与防止按钮、链接等被点击两次有关吗?   java CORBA序列:我可以用方法定义对象序列吗?   java没有SonarQube的Spring批处理项目的代码覆盖   java如何在eclipse中删除上述方法和属性的搜索引用链接   spring boot如何在java注释中使用泛型T类型?   java导入外部(未编译)groovy类,并将它们保留在jar之外   如何在int[]Java中找到所有值的总和?   Java在ArrayList中删除重复项的问题   Java更改菜单栏、项目背景和文本颜色   网络设置网络。使用Elasticsearch JAVA API将主机发布到客户端节点   Python到Java加密/解密,确保密码匹配?   java Faing在Ubuntu12.04上构建eucalyptus的困难   java使用org。阿帕奇。平民fileupload在mysql数据库中上传图像,但调用servlet会得到一个空白的白页