[英]Python unittest - get TestCase id's from nested TestSuite
[英]What's the right way to pass a var to a Python unittest TestCase and/or TestSuite?
我需要針對多個REST后端資源運行一個Python unittest測試套件,因此需要將Resource對象傳遞給測試套件和各個測試用例。
設置全局變量是執行此操作的正確方法,還是有更好的方法?
資源=資源('http://example.com')
class RestTestCase(unittest.TestCase):
def setUp(self):
self.resource = resource
def suite():
suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(RestTestCase))
return suite
if __name__ == '__main__':
unittest.main(defaultTest='suite')
遵循標准庫如何編寫其自己的單元測試的示例。 將資源放在類變量中,並使用繼承來測試各種資源:
class RestTestCase(unittest.TestCase):
resource = Resource('http://example.com')
def sometest(self):
r = self.resource
...
self.assertEqual(expectedresult, actualresult)
class SomeOtherRestTestCase(RestTestCase):
resource = Resource('http://someother.example.com')
class YetAnotherRestTestCase(RestTestCase):
resource = Resource('http://yetanother.example.com')
if __name__ == '__main__':
unittest.main()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.