5.8.3. 执行的测试

默认情况下,scorecard 工具在两个内部插件之间可以运行一组内部测试。如果为插件指定多个 CR,在每个 CR 后会完全清理测试环境,以便每个 CR 获取一个干净的测试环境。

每个测试都有一个唯一标识测试的简短名称。这在选择一个特定测试或多个测试来运行时很有用。例如:

$ operator-sdk scorecard -o text --selector=test=checkspectest
$ operator-sdk scorecard -o text --selector='test in (checkspectest,checkstatustest)'

5.8.3.1. Basic 插件

Basic 插件提供了以下基本的 Operator 测试:

表 5.17. basic 插件测试

测试描述短名称

Spec Block Exists

此测试会检查集群中创建的自定义资源,以确保所有 CR 都有一个 spec 块。此测试的最高分数为 1

checkspectest

Status Block Exists

此测试会检查集群中创建的 CR,以确保所有 CR 都有 status 块。此测试的最高分数为 1

checkstatustest

Writing Into CRs Has An Effect

此测试会读取 scorecard 代理的日志,以验证 Operator 是否正在向 API 服务器发出 PUT 和/或 POST 请求,表示它正在修改资源。此测试的最高分数为 1

writingintocrshaseffecttest