Sonuç raporlayıcı oluşturma

Bu sayfada yeni bir sonuç raporlayıcının nasıl uygulanacağına ilişkin temel bilgiler ve yapılandıracağım.

Temel arayüz

Tradefed'de yeni bir sonuç raporlayıcı tanımlamak için bir sınıfın "the" ITestInvocationListener farklı aşamalarını alıp işlemeye olanak tanıyan bir arayüz çağrı:

  • invocationStarted
  • invocationEnded
  • invocationFailed

Sonuç raporlayıcılar, her test çalıştırmasının farklı aşamalarını da ele alır:

  • testRunStarted
  • testStarted
  • testFailed veya testIgnored
  • testEnded
  • testRunFailed
  • testRunEnded

Tüm bu olaylar göz önüne alındığında, iki ana sonuç raporlayıcı türü vardır:

  • Yalnızca nihai ve eksiksiz sonuçları raporlamaya önem verin.
  • Kısmi sonuçlarla ilgili işlem yapın.

Nihai toplam sonuçları bildiren sonuç raporlayıcı

Bu tür, harici bir müşteriyle etkileşim söz konusu olduğunda hizmet de var. Raportör, müşterinin ve sonra bunların tümünü invocationEnded üzerinde sonuç uç noktasına gönderir.

Bu bildirenlerin, CollectingTestListener kaydetmenin ve saklamanın yeniden uygulanmasını önlemek amacıyla, sonuç invocationEnded tarihine kadar geçerlidir.

Kısmi sonuçları bildiren sonuç raporlayıcı

Bu tür genellikle bir sonuç akışı yaklaşımı için kullanılır. alınıp başka yerlere aktarılırlar. Örneğin, muhabir sonuçları konsola kaydeden komut dosyası bu türde olur.

Bu tür, etkinliklerde hangi işleme türünün gerekli olduğuna, Bu nedenle, temel arayüzü uygulamak genellikle önerilen yoldur.

XML yapılandırması

Nesne etiketi result_reporter. Örnek:

<result_reporter class="com.android.tradefed.result.ConsoleResultReporter">
    <option name="suppress-passed-tests" value="true"/>
</result_reporter>