返回介绍

运行进程中的测试

发布于 2024-01-29 22:24:14 字数 627 浏览 0 评论 0 收藏 0

可以在测试驱动程序的应用中结合刚才所见到的一些编码模式,在同一进程中测试其他代码。

在这里的testdriver函数会循环进行一组测试调用(在这个例子中,模块testapi是抽象的)。因为测试案例中未被捕捉的异常,一般都会终止这个测试驱动程序,如果你想在测试失败后让测试进程继续下去,就需要在try中包装测试案例的调用。就像往常一样,空的except会捕捉由测试案例所产生的没有被捕捉的异常,而其使用sys.exc_info把该异常记录到文件内。没有异常发生时(测试成功情况),else分句就会执行。

对于作为测试驱动运行在同一个进程的函数、模块以及类,而进行测试的系统而言,这种形式固定的代码是很典型的。然而,在实际应用中,测试可能会比这里所演示的更为精致复杂。例如,要测试外部程序时,你要改为检查程序启动工具所产生的状态代码或输出,例如,标准库手册所谈到的os.system和os.popen(这类工具一般不会替外部程序中的错误引发异常。事实上,测试案例可能会和测试驱动并行运行)。

本章结尾时,我们将会遇到Python提供的其他更完整的测试框架,例如,doctest和PyUnit,它们都提供了比较实际结果和预期输出的工具。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文