2016-12-28 29 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。

感謝所有爲您對此幫助。

相關問題