سؤال

وبفضل ترقية مكتبة (easymock 2.2 -> 2.4)، ونحن نواجه الاختبارات التي بدأت حبس. كنت ترغب في الحصول على مهلة على التجارب الفردية، كل منهم. والفكرة هي لتحديد الاختبارات يحبس - نحن التخمين حاليا - واصلاحها

هل هذا ممكن، ويفضل أن يكون على مستوى واسع جناح؟ لدينا 400 الاختبارات، القيام بذلك كل طريقة أو حتى كل فئة سوف يكون مضيعة للوقت.

هل كانت مفيدة؟

المحلول

العلامة جناح يمكن أن يكون السمة المهلة. وسوف تستخدم هذه المهلة كما الافتراضي لجميع طرق الاختبار.

وهذه المهلة الافتراضية يمكن من أن يتم تجاوز على أساس لكل طريقة الاختبار.

نصائح أخرى

وإذا كان مستوى جناح تبين أن نهج خاطئ (أي "واسعة جدا صافية"، لأنك في نهاية المطاف طرائق الوسم الكثير مع حد مهلة)، تحتاج إلى تعريف مخصص <لأ href = "HTTP: //testng.org/doc/documentation-main.html#annotationtransformers "يختلط =" نوفولو noreferrer "> IAnnotationTransformer حيث لكل وظيفة غير مقروء، وسوف تعطيك الفرصة لتعديل الشرحTest (مع ل المثال setTimout ( ) طريقة ).
(setTimout(0) يلغي توجيه مهلة)

وفي وقت متأخر جدا، ولكن: سوف تعمل jstack -l <PID> تعطيك تفريغ المكدس، والتي يمكنك فحص للعثور الذي يدعو عالقون. قد ترغب في أخذ عينات عدة مرات للتأكد من انهم عالقة.

ويمكنك القيام بالبحث واستبدال "Test" مع "Test (مهلة =)" يجب أن تعمل لإيجاد اختبار يحبس ويمكن التراجع عنها بعد ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top