ما هي المستمعين الافتراضيين في testng ، وأين أجد هذه القائمة؟
سؤال
كنت فضوليًا لمعرفة ما هو المستمعون الافتراضيون في Testng. لقد رأيت خاصية Bool على مهمة ANT لـ uledefaultlisteners ، لكنني أود أن أعرف ما هي هذه وأين يمكنني العثور عليها.
المحلول
هناك أربعة مراسلين افتراضيين:
http://code.google.com/p/testng/source/browse/trunk/src/org/testng/reporters/suitehtmlreporter.java
المراسل الرئيسي الذي ينشئ تقارير HTML.
http://code.google.com/p/testng/source/browse/trunk/src/org/testng/reporters/failedreporter.java
هذا المراسل يخلق testng failed.xml
http://code.google.com/p/testng/source/browse/trunk/src/org/testng/reporters/xmlreporter.java
يقوم هذا المراسل بإنشاء ملف XML الذي يلتقط الوصف الكامل لتشغيل هذا الاختبار. يتم استخدام ملف XML هذا بواسطة أدوات أخرى لمزيد من الجيل (PDF ، إلخ ...).
http://code.google.com/p/testng/source/browse/trunk/src/org/testng/reporters/emailablereporter.java
يقوم هذا المراسل بإنشاء ملف مناسب لإرساله عبر البريد الإلكتروني إما مرفقًا أو مضمّنًا.
أتمنى أن يساعدك هذا.
--
سيدريك
نصائح أخرى
يبدو أن هذه تتغير في كثير من الأحيان. يبدو أن الجواب هو النظر في الكود المصدر -PirstiriDefaultListeners ()
private void initializeDefaultListeners() {
m_testListeners.add(new ExitCodeListener(this));
if (m_useDefaultListeners) {
addReporter(SuiteHTMLReporter.class);
addReporter(FailedReporter.class);
addReporter(XMLReporter.class);
addReporter(EmailableReporter.class);
addReporter(JUnitReportReporter.class);
}
}
عندما جربت تغيير هذا (لإزالة SuiteHTMLReporter
) ، كان من المهم الاحتفاظ بالفرق بين المستمعين والمراسلين ، والاحتفاظ بترتيب المراسلين.
هناك (على الأقل) مراسل واحد مفيد للغاية مفقود:
- org.testng.reporters.testhtmlreporter
يقوم المراسل بإنشاء اسم SuiteName/SuiteName.html الذي يتم ربطه في نتيجة مراسل HTML في رابط "النتائج" على الجانب الأيسر.