栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用unittest从测试或设置内部停止所有测试?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用unittest从测试或设置内部停止所有测试?

过了一会儿,我想到了另一个答案:

首先,我添加了一个新的例外:

class StopTests(Exception):"""Raise this exception in a test to stop the test run."""    pass

然后我

assert
给孩子的测试课添加了一个新的:

def assertStopTestsIfFalse(self, statement, reason=''):    try:        assert statement     except AssertionError:        result.addFailure(self, sys.exc_info())

最后,我覆盖了将该

run
函数包含在
testMethod()
调用下方的功能:

except StopTests:    result.addFailure(self, sys.exc_info())    result.stop()

我更喜欢这样做,因为现在任何测试都可以停止所有测试,并且没有特定于cpython的代码。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/660729.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号