plsql - 如何将测试引用到 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_mapping
or a_test_file_mapping
。
我有点难过。
解决方案
推荐阅读
- flutter - 我可以发布我的颤振应用程序并在生产中启用飞镖空安全功能吗
- https - Icecast、Ices2 和 HTTPS
- python - z 轴的非线性颜色范围
- postgresql - 从 Oracle SQL 转换 Postgres
- c# - 异步方法运行速度太快,无法在主线程上更新我的列表框
- node.js - 赛普拉斯永远不会通过 Windows 上的加载屏幕
- sql - Redshift 中的每月计数行 - 如何在没有活动的月份的结果中包含 0 行
- python - 如何使用计数查找列的范围间隔并比较其值?
- reactjs - 使用 postgres PRN 堆栈在表格中格式化日期
- c - 带有共享测试问题目录的 Makefile