5

フロート変換をテストするdoctestがあります。

>>> float('fish')

Python <2.7では、次のようになります。

ValueError: invalid literal for float(): fish

Python 2.7では、結果は次のようになります。

ValueError: could not convert string to float: fish

doctestでこれら両方の結果を受け入れられるようにすることはできますか?

4

2 に答える 2

4

doctest.IGNORE_EXCEPTION_DETAILオプションを探しています。ドキュメントには、その使用方法の良い例があります。ワイルドカードのように、doctestで省略記号定数を使用することもできます。

doctestとしてこのようなもの:

>>> float('fish')
ValueError:...

AlexMartellisがこれと同じことについて投稿しているのをここで見ることができます。

于 2011-01-05T16:25:19.017 に答える
3

はい、このようなもので:

>>> float('fish') #doctest: +IGNORE_EXCEPTION_DETAIL
Traceback (most recent call last):
ValueError:

理由はこちらをご覧ください。

于 2011-01-05T16:27:57.257 に答える