フレームワークを使用して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....
ました。