- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
python3.x安装HTMLTestRunner和使⽤
操作:
1.什么是HTMLTestRunner?
单元测试框架是受到JUnit的启发,与其他语⾔中的主流单元测试框架有着相似的风格。其⽀持测试⾃动化,配置共享和关机代
码测试。⽀持将测试样例聚合到测试集中,并将测试与报告框架独⽴。
为了实现这些,通过⾯向对象的⽅式⽀持了⼀些重要的概念。
测试脚⼿架
testfixture表⽰为了开展⼀项或多项测试所需要进⾏的准备⼯作,以及所有相关的清理操作。举个例⼦,这可能包含创建临时或
代理的数据库、⽬录,再或者启动⼀个服务器进程。
测试⽤例
⼀个测试⽤例是⼀个独⽴的测试单元。它检查输⼊特定的数据时的响应。提供⼀个基类:,⽤于新建测试⽤例。
测试套件
testsuite是⼀系列的测试⽤例,或测试套件,或两者皆有。它⽤于归档需要⼀起执⾏的测试。
测试运⾏器(testrunner)
testrunner是⼀个⽤于执⾏和输出测试结果的组件。这个运⾏器可能使⽤图形接⼝、⽂本接⼝,或返回⼀个特定的值表⽰运⾏测
试的结果。
模块提供了⼀系列创建和运⾏测试的⼯具。这⼀段落演⽰了这些⼯具的⼀⼩部分,但也⾜以满⾜⼤部分⽤户的需求。
这是⼀段简短的代码,来测试三种字符串⽅法:
importunittest
classTestStringMethods(unittest.TestCase):
deftest_upper(self):
self.assertEqual(foo.upper(),FOO)
deftest_isupper(self):
self.assertTrue(FOO.isupper())
self.assertFalse(Foo.isupper())
deftest_split(self):
s=helloworld
self.assertEqual(s.split(),[hello,world])
#checkthats.splitfailswhentheseparatorisnotastring
withself.assertRaises(TypeError):
s.split(2)
if__name__==__main__:
unittest.main()
通过以上资料可以看到unittest能够输出txt格式的⽂本执⾏报告,但是⽂本报告太过简陋,是不是想要更加⾼⼤上的HTML报告?
但unittest⾃⼰可没有带HTML报告,我们只能求助于外部的库了——HTMLTestRunner.py。
2.下载HTMLTestRunner.py
为什么是下载HTMLTestRunner.py⽽不直接是HTMLTestRunner呢?
揭晓答案前我们先⽤常规⼿段下载HTMLTestRunner:
通过Pycharm下载HTMLTestRunner
确保使⽤的是⾖瓣源下载后,点击安装:
果然报错...,为什么会报错呢?
通过pip下载HTMLTestRunner
这⾥我再尝试下使⽤pip下载:
结果发现不管怎么尝试,都是不⾏:)
于是我查了下资料,得到了⼀个结论:原因其实就是HTMLTestRunner是Python标准库的unittest模块的扩展,⽆法通过pip安装。
那么我们要怎么使⽤和下载HTMLTestRunner呢?
其实解决⽅法很简单,需要通过⼿动下载HTMLTestRunner.py⽂件,放在python⽬录Lib⽂件夹下即可:
由于当前Python2.x绝⼤多数情况下不再使⽤,这⾥之将⽀持Python3.x的HTMLTestRunner.py⽂件放上来:
ATestRunnerforusewiththePythonunittestingframework.It
generatesaHTMLreporttoshowthe
文档评论(0)