首页 > 解决方案 > 如何将测试引用到 utPLSQL 中的源/测试文件?

问题描述

我可以使用 utPLSQL 的小手。

我正在尝试生成测试结果,以便 Sonar 将其拾取并扫描它们。到目前为止,Sonar 正在获取报告文件,但测试执行被忽略,因为它们没有引用适当的源文件。

我试图在运行时引用源文件和测试文件,ut.run(ut_sonar_test_reporter());而我们的 Jenkins 没有安装 utPLSQL-cli。简短版:他们说他们不会安装它。

为了获得单个测试的结果,我尝试了以下方法:

spool sonar_results.xml;

exec ut.run('test_get_something');
exec ut.run(ut_sonar_test_reporter(), a_source_file_mapping => ut_file_mappings(ut_file_mapping(file_name => 'this_dir/get_something.fnc', object_owner=> 'GET_SOMETHING_OWNER', object_name=> 'GET_SOMETHING', object_type=>'FUNCTION'));

spool off;

并收到以下错误消息:

 Error starting at line : 4 in command -
 BEGIN ut.run(ut_sonar_test_reporter(), a_source_file_mapping => ut_file_mappings(ut_file_mapping(file_name => 'this_dir/get_something.fnc', object_owner=> 'GET_SOMETHING_OWNER', object_name=> 'GET_SOMETHING', object_type=>'FUNCTION'));
 
 Error report -
 ORA-06550: line 1, column 219:
 PLS-00306: wrong number or types of arguments to call to 'RUN'
 ORA-06550: line 1, column 219
 PL/SQL: Statement ignored

utPLSQL 的文档没有提供任何有关引用参数的信息,例如a_source_file_mappingor a_test_file_mapping

我有点难过。

标签: plsqlutplsql

解决方案


推荐阅读