诱惑框架的nose插件

nose-allure-plugin的Python项目详细描述


诱惑鼻适配器

Build StatusRelease StatusDownloads

它是用于nose frameworkpytest-allure-adaptor端口。

用法

nosetests --with-allure --logdir=/path/to/put/results
nosetests --with-allure --logdir=/path/to/put/results --not-clear-logdir

选项“–not clear logdir”对于选项“–processes”很有用,可以防止在测试结束时清除logdr。

支持的功能

附件

在测试报告中附加一些内容:

importnosedeftest_foo():nose.allure.attach('my attach','Hello, World')

步骤

将测试分为几个步骤:

importnosedeftest_foo():withnose.allure.step('step one'):# do stuffwithnose.allure.step('step two'):# do more stuff

也可以用作装饰。默认情况下,步骤名由方法名生成:

importnose@nose.allure.stepdefmake_test_data_foo():# do stuffdeftest_foo():assertmake_some_data_foo()isnotNone@nose.allure.step('make_some_data_foo')defmake_some_data_bar():# do another stuffdeftest_bar():assertmake_some_data_bar()isnotNone

环境

您可以提供测试environment parameters如报表名称、浏览器或测试服务器地址来吸引测试报表。

importnosedeftest_dummy():nose.allure.environment(report='Allure report',browser=u'Firefox')

严重性

任何测试、类或模块都可以标记为不同的严重性:

importnoseclassTestBar(object):@nose.allure.severity(nose.allure.severity_level.CRITICAL)deftest_bar(self):pass# custom severity@nose.allure.severity("hard")deftest_bar(self):pass

以具体优先级运行测试:

nosetests my_tests/ --with-allure --logdir=tmp --severity="critical, hard"

问题

可以为测试设置问题。

importnose@nose.allure.issue('http://jira.lan/browse/ISSUE-1')deftest_foo():assertFalse

功能和故事

特色和故事可以设置为测试。

importnose@nose.allure.feature('Feature1')@nose.allure.story('Story1')deftest_minor():assertFalseclassTestBar(object):@nose.allure.feature('Feature2')@nose.allure.story('Story1')deftest_bar(self):pass

按功能或故事运行测试:

nosetests my_tests/ --with-allure --logdir=tmp --feature="Feature1, Feature2"
nosetests my_tests/ --with-allure --logdir=tmp --feature="Feature1, Feature2" --story="Story1, Story2"

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

推荐PyPI第三方库


热门话题
java如何向xsi:nil元素添加另一个属性?   Java抽象泛型方法,使用具体类型实现通配符   java使用pcap4j截断pcap文件   当我放置字母a、b和c时,java中的异常预期会下降   java设置活动对话框不可取消   接口类型变量上的Java克隆   使用Java或BouncyCastle对CSR(证书签名请求)进行安全解码/读取   java调用SavingsAccount对象上的函数并打印结果   java如何在Android应用程序上显示地图上的兴趣点(POI)并与之交互?   如果在JavaFX中的ResultSet中未找到任何内容,则显示java警报   java我将springboot和@component与@scheduled一起使用,它每12小时锁定一次   ApachePOI如何使用java删除包含字符串的word表的行   java如果对象(x,y)靠近其他对象(x,y)   从未对JMSException调用java JMS CachingConnectionFactory OneException方法   javascript使用java将HTML页面转换为MS word