执行遵循unittest的用例编写规则即可:
import unittest
class TestStringMethods(unittest.TestCase):
def test_upper(self):
print('test_upper')
self.assertEqual('foo'.upper(), 'FOO')
def test_split(self):
str_test = 'hello world'
print(str_test)
if __name__ == '__main__':
unittest.main()
unittest提供了assertEqual、assertIn、assertTrue、assertFalse用于判断用例是否执行失败。例如:
print('test_isupper')
self.assertTrue('FOO'.isupper())
self.assertFalse('FOO'.isupper())
在您的用例集脚本中的根目录打包runTest.sh即可:
平台会自动识别您的用例,并通过环境变量下发给runTest.sh文件,runTest.sh内容:
echo $CASE_NAME
pytest --capture=no $CASE_FUNC
如果是python2脚本,则改成
echo $CASE_NAME
python2 -m pytest --capture=no $CASE_FUNC
参考文档
unittest框架更多用法清参考https://docs.python.org/3/library/unittest.html