#!/usr/bin/env php loadYaml('pipeline')->gen(5); // 3. 用户登录 su('admin'); // 4. 创建测试实例 $sonarqubeTest = new sonarqubeModelTest(); // 5. 测试步骤:必须包含至少5个测试步骤 r($sonarqubeTest->apiGetReportTest(0, '')) && p() && e('return empty'); // 步骤1:无效sonarqubeID和空projectKey r($sonarqubeTest->apiGetReportTest(999, 'nonexistent')) && p() && e('return empty'); // 步骤2:不存在的sonarqubeID r($sonarqubeTest->apiGetReportTest(2, 'wrong_project')) && p('0:msg') && e("Component key 'wrong_project' not found"); // 步骤3:不存在的projectKey r($sonarqubeTest->apiGetReportTest(2, 'unittest', 'invalid_metric')) && p('0:msg') && e("The following metric keys are not found: invalid_metric"); // 步骤4:无效的metricKeys r($sonarqubeTest->apiGetReportTest(2, 'unittest', '')) && p('component:key') && e('unittest'); // 步骤5:使用默认metricKeys r($sonarqubeTest->apiGetReportTest(2, 'unittest', 'bugs')) && p('component:key') && e('unittest'); // 步骤6:使用单个有效metricKeys r($sonarqubeTest->apiGetReportTest(2, 'unittest', 'bugs,coverage,vulnerabilities')) && p('component:key') && e('unittest'); // 步骤7:使用多个有效metricKeys