python - for loop in unittest -
python - for loop in unittest -
is there way tell python unittest execute assertion in method , show cases fails, instead of stop @ first failed.
class mytestcase(testcase): def test_a(self): open('testcase.txt') ifile: iline in ifile: self.assertequal(iline, 'it test!')
python 3.4 introduced subtest context manager. code like
class mytestcase(testcase): def test_a(self): open('testcase.txt') ifile: iline in ifile: self.subtest(line=iline): self.assertequal(iline, 'it test!') the ugly way accomplish without subtest create self.assert* calls within try block, print errors caught, , raise assertionerror explicitly after loop if @ to the lowest degree 1 test failed.
python unit-testing python-unittest
Comments
Post a Comment