#!/usr/bin/env php loadYaml('metriclib_deduplication', true)->gen(40, true, false); // 用户登录 su('admin'); // 创建测试实例 $metricTest = new metricModelTest(); // 测试步骤1:正常度量代码去重操作(数据库错误处理) r($metricTest->deduplicationTest('count_of_bug')) && p() && e("ERROR 1054 (42S22) at line 1: Unknown column 'deleted' in 'field list'"); // 测试步骤2:有效度量代码的去重处理(命令错误处理) r($metricTest->deduplicationTest('count_of_annual_created_project')) && p() && e("error cmd: 'mysql -uroot -pzentao -h127.0.0.1 -P3306 --default-character-set=utf8 -Dzttest < /home/z/rzto/module/metric/test/model/data/sql/metriclib_deduplication_zd.sql'"); // 测试步骤3:空字符串参数输入验证(兼容性处理) r($metricTest->deduplicationTest('')) && p() && e('success_no_deleted_field'); // 测试步骤4:不存在的度量代码输入验证(兼容性处理) r($metricTest->deduplicationTest('nonexistent_metric_code')) && p() && e('success_no_deleted_field'); // 测试步骤5:多种度量类型的去重验证(空代码处理) r($metricTest->deduplicationTest('count_of_release_in_product')) && p() && e('empty_code');