5

Test::Classandを使用Test::Moreしてシステム テストを行うと、テスト ケースが並行して実行されるようです。ただし、私のテストにはそれらの間に依存関係があるため、一連のテストエグゼクティブが必要です。これどうやってするの?

4

2 に答える 2

3

Test::Classはアルファベット順にテストを実行します。面倒ですが、適切な順序で実行されるようにテスト サブルーチンに名前を付けることができます。それらが並行して実行されていると確信していますか?フラグ付きの複数のファイルで証明を使用している可能性がありますか?--jobs

于 2012-11-26T19:33:50.530 に答える
3

下部の NOTES セクションにあるモジュール Test::Unit::TestCase のドキュメントから:

テスト順序を指定する必要がある場合は、次のいずれかを実行できます。

  • @TESTS を設定

    @TESTS = qw(my_test my_test_2);

    これは最も簡単で推奨される方法です。

  • list_tests() メソッドをオーバーライドする

    メソッド名の順序付きリストを返す

  • suite() メソッドを提供する

    Test::Unit::TestSuite を返します。

私の個人的な 2 セント:Test::Class代わりに使用することTest::Unit::TestCaseは、おそらくより良い代替手段です。モジュールのドキュメントには、優れた紹介と、 Test::Unit::TestCase を使い続ける場合でも読むべき「混乱した Junit ユーザー」に関する便利なセクションもあります。

于 2012-11-26T17:28:29.537 に答える