私はパッケージを書いていて、良い小さなプログラマーのようにテストを行っていますが、何が起こるかは次のとおりです。
class TestOne(unittest.TestCase):
def setUp(self):
self.finder = Finder()
def test_default_search_parts(self):
self.assertEqual(self.finder.search_parts, [])
class TestTwo(unittest.TestCase):
def setUp(self):
self.finder = Finder()
def test_add_letter(self):
self.finder.add('a')
self.assertNotEqual(self.finder.search_parts, [])
この場合、は でtest_default_search_parts
失敗しAssertionError: ['a'] != []
、test_add_letter
合格します。ここで何が起こっているのかわかりません。書き直すと本当に奇妙になりますtest_default_search_parts
:
def test_default_search_parts(self):
f = Finder()
self.assertEqual(f.search_parts, [])
同じ障害が発生します。インスタンスの初期化で何が間違っていますか?
ああ、それが問題なら、私は鼻を使ってそれらを実行しています。