<代码>unittest的 Python文件意味着assertRaises(
)方法可用作背景管理人。 下面的法典提供了从Adhury docs中进行单位测试的简单例子。 <assertRaises(>
> calls in the testsample(>
methods workvy.
现在,在提出这一例外时,我就同意这一例外,但如果我对它发表评论,而不是对我试图利用一名环境主管的下一个障碍作出结论,我就有一个<条码>。 AttributeError: __exit__, 当我试图执行该守则时。 发生这种情况的有2.7.2和3.2.2。 我可以在<条码>栏中捕获这一例外情况,但条码>栏目除外,并且以这种方式查阅,但用于单位测试的文件似乎也意味着环境主管也将这样做。
这里还有什么事情是错的?
class TestSequenceFunctions(unittest.TestCase):
def setUp(self):
self.seq = [x for x in range(10)]
def testshuffle(self):
# make sure the shuffled sequence does not lose any elements
random.shuffle(self.seq)
self.seq.sort()
self.assertEqual(self.seq, [x for x in range(10)])
def testchoice(self):
element = random.choice(self.seq)
self.assert_(element in self.seq)
def testsample(self):
self.assertRaises(ValueError, random.sample, self.seq, 20)
# with self.assertRaises(ValueError, random.sample, self.seq, 20):
# print("Inside cm")
for element in random.sample(self.seq, 5):
self.assert_(element in self.seq)
if __name__ == __main__ :
unittest.main()