如何关联ut包和基础包?

时间:2017-05-04 08:48:59

标签: oracle plsql

我创建了一个名为update_stage_loading_emp_pkg的包,其在money_control架构中的长度为29。

现在,当我尝试创建名为ut_update_stage_loading_emp_pkg的ut包时  在schema test_control中,它不允许,因为默认长度不应超过30。

所以我在test_control架构中创建了一些像ut_update_stage_load_emp_pkg这样的东西  并且在测试功能方面,我使用了以下

procedure test  as 
begin 
   utplsql.run ('ut_update_stage_load_emp_pkg') ;
end;

ut正在执行,没有任何问题。 现在我如何在utplsql架构的ut表中找到这两个包之间的链接?

我在哪里可以找到ut_update_stage_loading_emp_pkg是基础包update_stage_loading_emp_pkg的包裹?

1 个答案:

答案 0 :(得分:1)

UTPLSQL依赖于命名约定来将单元测试代码与它测试的包相关联。没有机制将不同命名的包绑定在一起。当然,它是一个开源软件包:您可以自由扩展它...

我认为最简单的解决方案是将核心软件包名称修剪为27个字符。 update_stage_loading_emp_pkg中有很多填充。

您可以通过忽略_pkg来保存四个字符。我认为将标签包标记为pkg与标签表一样冗余为tab(尽管这在此处发布的代码中看起来相当常见,所以ymmv)。

其他缩写为upd updatestgstageloadloading