2011-01-16 7 views

答えて

10

鼻はSTDLIBアサーションのスタンドアローン版提供:については

from nose.tools import assert_in, assert_is 

を古いPythonの場合、unittest2のバージョンはtools.pyに似たテクニックを使ってラップすることができます。

+0

ああ、そうです。どうやら私はこれらの年のすべてのツールのドキュメントの最上部にその小さな段落がありませんでした...ありがとう。 –

+0

Hhmm ...彼らは私のためには存在しませんが、あなたが言及したように、私は2.6しか使用していないからです。私は先に進んで、unittest2アサーションが利用可能であればそれを使用しようとする 'nose'パッチを作成しました:http://code.google.com/p/python-nose/issues/detail?id=392 –

3

Stdlib unittestは、assertInおよびassertIsの両方を提供し、鼻で行うことができる。あなたはそれ以外の何かを探していますか?ところで、これらの方法では、唯一のpython 2.7以降で利用可能であり、あなたのpythonの古いバージョンのためにそれらをしたい場合、それはunittest2パッケージから提供され

+3

厳密なxUnitスタイルがPythonでうまくいくわけではないので、組み込みのアサーションが好きではありません。すべてのアサーションの 'self.'接頭辞はそんなに楽しいものではなく、' camelCase'はすべてを見た目にします奇妙な。 –

+0

ありがとうございます。それでは、それは好みの問題です。特定のモジュール/ライブラリには特定のスタイルがあります。 AFAIK、あなたはunittestで自分自身と一緒に道をすることはできません、あなたが好むものにcamelCaseの事を別名で付けることができます。 –