Python unittest parametrized test cases
来源:互联网 发布:linux培训上海 编辑:程序博客网 时间:2024/05/21 22:30
参考网址:http://eli.thegreenplace.net/2011/08/02/python-unit-testing-parametrized-test-cases
方法1:
import unittestclass ParametrizedTestCase(unittest.TestCase): """ TestCase classes that want to be parametrized should inherit from this class. """ def __init__(self, methodName='runTest', param=None): super(ParametrizedTestCase, self).__init__(methodName) self.param = param @staticmethod def parametrize(testcase_klass, param=None): """ Create a suite containing all tests taken from the given subclass, passing them the parameter 'param'. """ testloader = unittest.TestLoader() testnames = testloader.getTestCaseNames(testcase_klass) suite = unittest.TestSuite() for name in testnames: suite.addTest(testcase_klass(name, param=param)) return suiteclass TestOne(ParametrizedTestCase): def test_something(self): print 'param =', self.param self.assertEqual(1, 1) def test_something_else(self): self.assertEqual(2, 2)if __name__ == '__main__': suite = unittest.TestSuite() suite.addTest(ParametrizedTestCase.parametrize(TestOne, param=42)) suite.addTest(ParametrizedTestCase.parametrize(TestOne, param=13)) unittest.TextTestRunner(verbosity=2).run(suite)
方法2:
import unittestimport helpspotclass TestHelpSpot(unittest.TestCase): "A few simple tests for HelpSpot" def __init__(self, testname, path, user, pword): super(TestHelpSpot, self).__init__(testname) self.hs = helpspot.HelpSpot(path, user, pword) def test_version(self): a = self.hs.version() b = self.hs.private_version() self.assertEqual(a, b) def test_get_with_param(self): a = self.hs.filter_get(xFilter=1) def test_unknown_method(self): self.assertRaises(helpspot.HelpSpotError, self.hs.private_wuggienorple)if __name__ == '__main__': import sys user = sys.argv[1] pword = sys.argv[2] path = sys.argv[3] suite = unittest.TestSuite() suite.addTest(TestHelpSpot("test_version", path, user, pword)) suite.addTest(TestHelpSpot("test_get_with_param", path, user, pword)) suite.addTest(TestHelpSpot("test_unknown_method", path, user, pword)) unittest.TextTestRunner().run(suite)
0 0
- Python unittest parametrized test cases
- python unittest源码解析二----Test Discovery
- Create new test cases
- Unit test cases
- Test Cases Level
- python unittest
- Python unittest
- python unittest
- python unittest
- python unittest
- Python unittest
- unittest skip test
- Top 10 Negative Test Cases
- Top 10 Negative Test Cases
- TestNG Priority in Test Cases
- Golang UnitTest单元测试(go test)
- Python中unittest测试根据不同参数组合产生单独的test case的解决方法
- quote:Why do we write test cases?
- duplicate symbols for architecture armv7错误
- Android ANT 多渠道打包解决方案
- 2014年总结
- android中的 AlertDialog的个人见解
- 【session内部机制】PHP的session_set_save_handler 执行机制
- Python unittest parametrized test cases
- linux工具安装
- Jenkins集成--未找到导入项目
- problem中Project'XX'is missing required library:'[路径]\XXX.jar'解决方法
- iOS开发入门:Xcode常用快捷键
- 11个强大的Visual Studio调试小技巧
- C语言模拟试题4
- 一句一笑,笑成蛇精病
- ActiveMQ