I'm writing a package, and doing my testing like a good little programmer, but here's what happens:
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, [])
in this case, test_default_search_parts
fails with AssertionError: ['a'] != []
, and test_add_letter
passes. I don't know what's going on here. It gets really weird when I rewrite test_default_search_parts
:
def test_default_search_parts(self):
f = Finder()
self.assertEqual(f.search_parts, [])
the same failure occurs. What am I doing wrong here with initializing my instances?
Oh, and I'm using nose to run them, if that matters.