2016-12-28 10 views
0

6つのテストケースを含むテストパッケージがあります。 1番目のtest1、test2を含む 2番目のtest3、test4、test5を含む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つのテストケースであり、もう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の上部に表示されます。したがって、ユーザーは、すべてのテストのテストケースをチェックするためにスクロールする必要はありません。同様に、第2ランのdef。

ありがとうございました。

関連する問題