我是使用 utplsql 的新手,所以对我可能不理解的任何明显的事情表示歉意。我的问题是我刚刚创建了一个测试套件......
CREATE OR REPLACE PACKAGE BODY ut_test_pkg
IS
LP_business_date DATE;
PROCEDURE ut_setup
IS
BEGIN
select nvl(business_date,trunc(sysdate))
into LP_business_date
from my_ut_test_params;
END ut_setup;
PROCEDURE ut_teardown
IS
BEGIN
NULL;
END ut_teardown;
PROCEDURE ut_ttable(I_business_part_date IN DATE)
IS
L_dummy NUMBER:=0;
BEGIN
select count(*)
into L_dummy
from mytable
where business_part_date=to_date('11/05/2013','dd/mm/yyyy')
and length(trim(cust_order_no))>0;
utassert.eq (
'Successful CUST_ORDER_NO NOT EMPTY',
L_dummy,
0
);
dbms_output.put_line('L_dummy ' || L_dummy);
END ut_ttable;
END ut_mytest_pkg;
/
现在我用 utplsql 定义测试...
BEGIN
utsuite.add ('MY TEST SUITE');
-- Add two packages for testing
utpackage.add ('MY TEST SUITE', 'ut_test_pkg');
END;
/
现在我运行测试套件...
set serveroutput on
begin
utplsql.testSuite('MY TEST SUITE',recompile_in=>false);
end;
/
当我查询 UT_SUITE 表时,它告诉我执行计数增加并且最后一个状态是 SUCCESS 但是我不认为它正在运行我的测试过程 it_table 因为我故意添加了它失败的条件。
我还放入了一些打印语句,它没有打印到缓冲区。
有没有人知道我可能做错了什么?
哦,最后一件事.. .UTR 错误并没有告诉我它也失败了。
谢谢