TestNGの中にテストを行うタイミング
-
20-08-2019 - |
質問
ライブラリのアップグレードのおかげで(2.2 easymock - > 2.4)を、我々はロックアップ開始したテストを抱えています。私は、個々のテスト、それらのすべての時間を持っているしたいと思います。我々は現在、推測している - - アイデアがロックアップテストを識別することである。そして、それらを修正
は、好ましくは、スイート全体のレベルで、このことは可能ですか?私たちは、それぞれの方法、あるいは各クラスは時間がかかるだろうこれをやって、400回のテストを持っています。
解決
スイートタグには、タイムアウト属性を持つことができます。このタイムアウトは、すべてのテストメソッドのデフォルトとして使用されます。
このデフォルトのタイムアウトは以下の試験方法ごとに上書きすることができます。
他のヒント
スイートレベルは(あなたがタイムアウト制限付きすぎメソッドをマークしてしまうので、すなわち「広すぎネット」)間違ったアプローチであることが判明した場合は、カスタム<のhref = "HTTPを定義する必要があります。 //testng.org/doc/documentation-main.html#annotationtransformers」のrel = 『nofollowをnoreferrer』> IAnnotationTransformer の各判読できない機能のために、あなたのために、と(@Testアノテーションを修正する機会を与えるであろう、インスタンス setTimout( )メソッドに)。
(setTimout(0)
タイムアウト指示をキャンセル)
非常に遅く、しかし:ランニングjstack -l <PID>
あなたが立ち往生している呼び出す見つけるために調べることができスタックダンプを提供します。あなたは、彼らが立ち往生していることを確認するために数回サンプリングする場合があります。
あなたは「(=タイムアウト)@Test」検索を行うとして「@Test」のために置き換えることができます ロックアップテストを見つけるために働く必要があり、その後元に戻すことができます。