メンバーシップやアイデンティティ(例えば、assert_contains(x, y)
,)のような、親しみやすいアサーションのライブラリがありますか?python-nose:アサーションライブラリ?
答えて
鼻はSTDLIBアサーションのスタンドアローン版提供:については
from nose.tools import assert_in, assert_is
を古いPythonの場合、unittest2のバージョンはtools.pyに似たテクニックを使ってラップすることができます。
Stdlib unittestは、assertIn
およびassertIs
の両方を提供し、鼻で行うことができる。あなたはそれ以外の何かを探していますか?ところで、これらの方法では、唯一のpython 2.7以降で利用可能であり、あなたのpythonの古いバージョンのためにそれらをしたい場合、それはunittest2パッケージから提供され
厳密なxUnitスタイルがPythonでうまくいくわけではないので、組み込みのアサーションが好きではありません。すべてのアサーションの 'self.'接頭辞はそんなに楽しいものではなく、' camelCase'はすべてを見た目にします奇妙な。 –
ありがとうございます。それでは、それは好みの問題です。特定のモジュール/ライブラリには特定のスタイルがあります。 AFAIK、あなたはunittestで自分自身と一緒に道をすることはできません、あなたが好むものにcamelCaseの事を別名で付けることができます。 –
ああ、そうです。どうやら私はこれらの年のすべてのツールのドキュメントの最上部にその小さな段落がありませんでした...ありがとう。 –
Hhmm ...彼らは私のためには存在しませんが、あなたが言及したように、私は2.6しか使用していないからです。私は先に進んで、unittest2アサーションが利用可能であればそれを使用しようとする 'nose'パッチを作成しました:http://code.google.com/p/python-nose/issues/detail?id=392 –