Starlark 用于访问测试基础架构的辅助方法。
成员
analysis_test
None
testing.analysis_test(name, implementation, attrs={}, fragments=[], toolchains=[], attr_values={})
创建新的分析测试目标。测试的传递依赖项数量有限。此限制由 --analysis_testing_deps_limit
标志控制。
参数
参数 | 说明 |
---|---|
name
|
string;
必需 目标的名称。它应为 Starlark 标识符,与模式“[A-Za-z_][A-Za-z0-9_]*”匹配。 |
implementation
|
function;
必需 用于实现此分析测试的 Starlark 函数。它必须只有一个参数:ctx。该函数会在分析阶段调用。它可以访问由 attrs 声明并通过 attr_values 填充的属性。实现函数可能无法注册操作。而是必须通过提供 AnalysisTestResultInfo 来注册通过/失败结果。
|
attrs
|
字典;默认值为 {} 声明属性的字典。请参阅规则调用。属性可以使用使用 analysis_test_transition 定义的配置转换。 |
fragments
|
字符串的序列;默认为 [] 可用于实现分析测试的配置 fragment 的列表。 |
toolchains
|
sequence;默认为 [] 测试所需的一组工具链。请参阅规则调用。 |
attr_values
|
字符串的字典;默认为 {} 要传递给实现的属性值的字典。 |
ExecutionInfo
ExecutionInfo testing.ExecutionInfotesting.ExecutionInfo 提供方键/构造函数
TestEnvironment
RunEnvironmentInfo testing.TestEnvironment(environment, inherited_environment=[])已废弃:请改用 RunEnvironmentInfo。创建新的测试环境提供程序。使用此提供程序指定要在测试执行期间提供的额外环境变量。
参数
参数 | 说明 |
---|---|
environment
|
字典;
必需 表示环境变量及其值的字符串键值对的映射。这些信息将在测试执行期间提供。 |
inherited_environment
|
字符串的序列;
默认值为 [] 环境变量的名称序列。这些变量在测试执行期间可用,其当前值取自 shell 环境。如果某个变量同时包含在 environment 和 inherited_environment 中,则从 shell 环境继承的值(如果已设置)将优先。
|