ما هي المستمعين الافتراضيين في testng ، وأين أجد هذه القائمة؟

StackOverflow https://stackoverflow.com/questions/2383249

  •  24-09-2019
  •  | 
  •  

سؤال

كنت فضوليًا لمعرفة ما هو المستمعون الافتراضيون في 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 في رابط "النتائج" على الجانب الأيسر.

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