フレームワークを使用してPython2.6でテストスイートを作成しunittestていますが、コードでassertを使用したいと思います。アサートが完全にオーバーホールされ、2.7以降でははるかに優れていることは知っていますが、今のところ2.6を使用することに制限されています。
アサートの使用に問題があります。この機能を使用できるようにしたいのですがassertIn(a,b)、残念ながら、2.7以降のみです。だから私assertTrue(x)は2.6にもあるものを使わなければならないことに気づきましたが、それはうまくいきませんでした。次に、以前のバージョンでは以前はであったと書かれているこのドキュメントassertTrue(x)を調べたので、コードでそれを使用failUnless(x)しましたが、まだ結果がありません。
メッセージが表示されます:
NameError:グローバル名'failUnless'が定義されていません
これは私がとのために得たものと同じものassertIn(a,b)ですassertTrue(x)。だから私は自分が何をすべきか全く途方に暮れています。
私の問題の短いバージョン:
assertIn(a,b)Python2.6で実装できるようにしたいと思います。誰かがこれに対する解決策を持っていますか?
私のコード:
import unittest
class test_base(unittest.TestCase):
# some functions that are used by many tests
class test_01(test_base):
def setUp(self):
#set up code
def tearDown(self):
#tear down code
def test_01001_something(self):
#gets a return value of a function
ret = do_something()
#here i want to check if foo is in ret
failUnless("foo" in ret)
編集:私はばかだと思われます。追加するだけでうまくいきself.assert....ました。