【发布时间】:2018-10-25 00:51:37
【问题描述】:
我是 UTPLSQL 的新手,我安装了 3.04 版本 我检查列值 ut.expect(o_ename).to_equal('Ford'); o_ename 将包含 Ford。
但是当我执行测试用例测试失败时说 睾丸名称 实际:“福特”(varchar2)预计等于:“福特”(varchar2) 在“UT3.TESTPROC”第 11 行 ut.expect(o_ename).to_equal('Ford');
在 0.01 秒内完成 1 次测试,1 次失败,0 次出错,0 次禁用,0 次警告
这里是程序和包。 创建或替换过程 p2(i_empno IN emp.empno%TYPE,o_ename OUT emp.ename%type) 作为 开始 p1(7902,o_ename); dbms_output.put_line('在 P2 内部:过程 P1 输出是 '||o_ename); 结束;
创建或替换包 testproc 为 -- %suite(查找名称)
--%test(testename)
procedure testename;
end;
创建或替换包体 testproc 作为 程序 testename as
i_empno emp.empno%TYPE := 7902;
o_ename emp.ename%type;
BEGIN
p1(i_empno, o_ename);
dbms_output.put_line(o_ename);
ut.expect('Ford').to_equal('Ford');
ut.expect( o_ename ).to_equal('Ford');
END;
设置服务器输出 开始 ut.run('testproc'); 结束;
失败:
1) 睾丸名称 实际:“福特”(varchar2)预计等于:“福特”(varchar2) 在“UT3.TESTPROC”第 11 行 ut.expect(o_ename).to_equal('Ford');
在 0.01 秒内完成 1 次测试,1 次失败,0 次出错,0 次禁用,0 次警告
帮助我如何比较表列名称和实际名称
【问题讨论】: