Unittest用例
终端云测-兼容测试 menu

Unittest用例

更新于: 2022-04-01 17:13

用例编写

执行遵循unittest的用例编写规则即可:

  1. 测试文件必须先import unittest
  2. 测试文件名必须以“test_”开头或者"_test"结尾
  3. 测试类必须继承unittest.TestCase
  4. 测试方法必须以“test_”开头
  5. 测试类必须要有unittest.main()方法
    例如:
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即可:
Unittest.png

平台会自动识别您的用例,并通过环境变量下发给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

购买
客服
反馈