testing - 子测试与子基准测试
T 和 B 的 方法允许定义子单元测试和子基准测试,而不必为它们单独定义函数。这便于创建基于 Table-Driven 的基准测试和层级测试。它还提供了一种共享通用 setup
和 代码的方法:
命令行标志 和 -bench
的参数是非固定的正则表达式,用于匹配测试名称。对于由斜杠分隔的测试名称,例如子测试的名称,它名称本身即可作为参数,依次匹配由斜杠分隔的每部分名称。因为参数是非固定的,一个空的表达式匹配任何字符串,所以下述例子中的 “匹配” 意味着 “顶层/子测试名称包含有”:
在所有子测试并行运行完毕之前, 方法不会返回。下述例子提供了一种方法,用于在子测试并行运行完毕后清理资源: