如何处理python的doctest中的变量错误?

2024-07-03 05:57:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个doctest,当找不到文件时会出现IOError。在

>>> configParser('conffig.ini') # should not exist
Traceback (most recent call last):
    ...
IOError: No such file: /homes/ndeklein/workspace/MS/PyMS/conffig.ini

但是,如果我想从另一台pc上测试它,或者其他人想测试它,那么路径不会是/homes/ndeklein/workspace/MS/PyMS/。我会想做的

^{pr2}$

但因为它在docstring中看到操作系统路径.abspath(作为结果的一部分。在

如何生成docstring测试变量的结果?在


Tags: 文件路径workspaceiniconfigparserdoctestmsdocstring
1条回答
网友
1楼 · 发布于 2024-07-03 05:57:01

你真的需要匹配路径名吗?如果不是,则使用省略号跳过该部分输出:

>>> configParser('conffig.ini') # should not exist
Traceback (most recent call last):
    ...
IOError: No such file: ...

如果你这样做了,你就需要捕捉错误并手动测试值。比如:

^{pr2}$

相关问题 更多 >