2016-12-28 26 views
0

我有一个包含6个测试用例的测试包。我想建立2套房:含TEST1 月1日,test2的 含TEST3,TEST4 2,测试5将单个测试用例添加到utPLSQL中的套件

按文档,我们可以到一套房只添加整个测试包,而不是单独的测试用例。此外,我不想根据套件要求来分离软件包,因为它们是针对同一组的,但具有不同的功能。

对此有何建议,将不胜感激。如果我目前的理解错误,请随时告诉我。提前致谢。加入一些示例代码:

CREATE PACKAGE ut_test_pkg 
IS BEGIN 
PROCEDURE ut_test1; 
    PROCEDURE ut_test2; 
    PROCEDURE ut_test3; 
    PROCEDURE ut_test4; 
    PROCEDURE ut_test5; 
END; 
/

现在TEST1和TEST2是逻辑1个测试用例和test3-5另一个。我可以这样做:

begin 
utplsql.test ('test_pkg', recompile_in => FALSE, subprogram_in => 'test1');   utplsql.test ('test_pkg', recompile_in => FALSE, subprogram_in => 'test2'); 
end; 
/

但将它添加到套件增加了简单性。它可以简单地运行该套件来进行泡吧test1,test2和test3-5。

在单独运行时,我得到输出像::
成功
试验1 < 50更多的线>
故障
试验2 < 50条更多的线>

我有接近100个检查这样间隙测试结果之间相当大,用户必须滚动很多。我期待在测试套件添加标题在顶部说最后的结果,像他们这样做,这里拿出来放像

SUITE故障
成功
测试1 < 50多行>
失败
测试2 < 50多个线>

+2

发布您的代码,你想怎么 – XING

+0

兴感谢您的协助举一个例子。新增评论很难阅读,我更新了原文。希望能帮助到你 –

回答

0

看起来像我发现我的查询一个可行的和非常简单的解决方案。我只需要在测试运行期间正确指定子程序部分。 所以,首先测试的情况下,我需要俱乐部必须包含哪些我可以用它来搜索::

CREATE PACKAGE ut_test_pkg 
IS BEGIN 
    PROCEDURE ut_abc_test1; 
    PROCEDURE ut_abc_test2; 
    PROCEDURE ut_def_test3; 
    PROCEDURE ut_def_test4; 
    PROCEDURE ut_def_test5; 
END; 
/

在执行相同的字符串我这样做::

begin 
    utplsql.test ('test_pkg', recompile_in => FALSE, subprogram_in => '%abc%'); 
end 
/
begin 
    utplsql.test ('test_pkg', recompile_in => FALSE, subprogram_in => '%def%'); 
end; 
/

这将运行在第一种情况下包含abc并且合并结果[成功/失败]的测试用例显示在dbms_output的顶部。因此,用户不必滚动查看每个测试的测试用例。同样,在第二回合def。

感谢所有为您对此帮助。

相关问题