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
veyatestIgnored
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>