0

JUnit 4、Jelly Tools、およびJemmyでNBJUnitを使用しています。

提供されているチュートリアルに従って、suite()関数にかなり標準的な設定があります。

public static Test suite() {
    // run tests with specific configuration
    NbModuleSuite.Configuration conf =
            NbModuleSuite.createConfiguration(Tester.class).
            clusters(".*").
            enableModules(".*");
    conf = conf.addTest("test1", "test2", "test3");
    return NbModuleSuite.create(conf);
}

(前述のチュートリアルの詳細が必要な場合は、 http://platform.netbeans.org/tutorials/nbm-test.htmlを参照してください)

何が起こっているように見えるかというと、テスターが何をすべきかに関わらず、6分前後でNetBeansウィンドウが閉じます。

テスターは、閉じる直前にスキップして、まだ終了していないすべてのテストを試して詰め込みます。

私の場合、私は電話しています

new Timeout("pausing", 1000).sleep();

特定の関数呼び出しがtrueを返すのを待つwhileループ。ただし、テストの5:30頃に、テスターはこの機能から移動し、他のテストを終了して、ウィンドウを閉じます。

個々のテストに時間制限があるのか​​、それともテスター全体にタイムアウトがあるのか​​はわかりません。しかし、長い一時停止、またはランダムなクリックとボタンの押下が数分間続くのに十分な数のテストを追加した場合でも、テスターは約6分で閉じます。時間はまったく同じになることはありませんが、そのあたりの範囲です。

テスターを一時停止するいくつかの異なる方法を試しましたが、運がありませんでした。そして、これらはあまり公表されていないので、私はオンラインで役立つものを見つけることができません。提案?

4

1 に答える 1

0

デフォルトでは、タイムアウト期間は0L(http://junit.sourceforge.net/javadoc/org/junit/Test.html#timeout())に設定する必要があります。おそらく、タイムアウトパラメーターを非常に大きな値に変更しようとします。

http://forums.netbeans.org/post-31002.html&highlight=

ユーザーごとのプロジェクトプロパティ(private.properties)またはproject.propertiesファイルでタイムアウトを設定できるようです。

test.timeout=3600000 

お役に立てば幸いです。

于 2012-07-09T21:43:55.570 に答える