absl.testing
模块是 abseil 库中的一部分,用于编写测试代码。
在 absl.testing
模块中,parameterized.TestCase
和 absltest.TestCase
是两个不同的测试类,分别用于支持参数化测试和普通测试。
@parameterized.named_parameters
和 @parameterized.parameters
是 absl.testing.parameterized
模块中用于参数化测试的两个装饰器,区别:@parameterized.named_parameters:
为每个参数组合指定了名称 ;如果不需要,可以使用 @parameterized.parameters
更简洁。
absltest.main()
用于运行测试。在测试脚本的 __main__
中调用此函数将执行测试。
### 1. 建立实例代码文件
vim absl_test.py
### 2. absl_test.py 代码
from absl.testing import absltest
from absl.testing import parameterized
class MyParameterizedTest(parameterized.TestCase):
# 1,2,4 是value参数测试值
@parameterized.parameters([1, 2, 4])
def test_example(self, value):
# 测试逻辑
self.assertGreater(value, 0)
if __name__ == '__main__':
absltest.main()
### 3.运行
python3 absl_test.py
参考: