XmlResultReporter
  public
  
  
  
  class
  XmlResultReporter
  
  
  
  
    extends CollectingTestListener
  
  
  
  
  
      implements
      
        ILogSaverListener
      
  
  
| java.lang.Object | ||
| ↳ | com.android.tradefed.result.CollectingTestListener | |
| ↳ | com.android.tradefed.result.XmlResultReporter | |
Scrive i risultati di JUnit in file XML in un formato coerente con XMLJUnitResultFormatter di Ant.
A differenza del formatter di Ant, questa classe non riporta il tempo di esecuzione dei test.
Raccoglie tutte le informazioni del test in memoria, quindi le scarica in un file al termine dell'invocazione.
Portato da XmlReportPrinter del runner dalvik.
I file dei risultati verranno archiviati nel percorso creato tramite [--output-file-path]/[build_id]
Riepilogo
Costruttori pubblici | |
|---|---|
      
      XmlResultReporter()
      
      
     | 
  |
Metodi pubblici | |
|---|---|
        
        
        
        
        
        void
     | 
  
    
      
      invocationEnded(long elapsedTime)
      
      
        Segnala che l'invocazione è terminata, correttamente o a causa di una condizione di errore.  | 
  
        
        
        
        
        
        void
     | 
  
    
      
      setLogSaver(ILogSaver logSaver)
      
      
        Imposta   | 
  
        
        
        
        
        
        void
     | 
  
    
      
      testFailed(TestDescription test, String trace)
      
      
        Segnala l'errore di un singolo test case.  | 
  
        
        
        
        
        
        void
     | 
  
    
      
      testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)
      
      
        Fornisce i dati di log o di debug associati dall'invocazione del test.  | 
  
        
        
        
        
        
        void
     | 
  
    
      
      testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
      
      
        Viene chiamato quando il log del test viene salvato.  | 
  
Costruttori pubblici
XmlResultReporter
public XmlResultReporter ()
Metodi pubblici
invocationEnded
public void invocationEnded (long elapsedTime)
Segnala che l'invocazione è terminata, correttamente o a causa di una condizione di errore.
Verrà chiamato automaticamente dal framework TradeFederation.
| Parametri | |
|---|---|
elapsedTime | 
        
          long: il tempo trascorso dall'invocazione in ms | 
      
setLogSaver
public void setLogSaver (ILogSaver logSaver)
Imposta ILogSaver per consentire all'implementatore di salvare i file.
| Parametri | |
|---|---|
logSaver | 
        
          ILogSaver: il ILogSaver | 
      
testFailed
public void testFailed (TestDescription test, String trace)
Segnala l'errore di un singolo test case.
Verrà chiamato tra testStarted e testEnded.
| Parametri | |
|---|---|
test | 
        
          TestDescription: identifica il test | 
      
trace | 
        
          String: analisi dello stack dell'errore | 
      
testLog
public void testLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)Fornisce i dati di log o di debug associati dall'invocazione del test.
 Deve essere chiamato prima del giorno ERROR(/ITestInvocationListener#invocationFailed(Throwable)) o
 ERROR(/ITestInvocationListener#invocationEnded(long))
 
Il framework TradeFederation chiamerà automaticamente questo metodo, fornendo il log dell'host e, se applicabile, il logcat del dispositivo.
| Parametri | |
|---|---|
dataName | 
        
          String: un nome descrittivo String dei dati, ad esempio "device_logcat". Nota:
            dataName potrebbe non essere univoco per ogni chiamata. Ad esempio, gli implementatori devono essere in grado di gestire
            più chiamate con lo stesso dataName | 
      
dataType | 
        
          LogDataType: il LogDataType dei dati | 
      
dataStream | 
        
          InputStreamSource: il InputStreamSource dei dati. Gli implementatori devono chiamare
        createInputStream per iniziare a leggere i dati e assicurarsi di chiudere
        InputStream risultante al termine. Gli utenti che chiamano devono assicurarsi che l'origine dei dati rimanga presente e accessibile fino al completamento del metodo testLog. | 
      
testLogSaved
public void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)Viene chiamato quando il log del test viene salvato.
Deve essere utilizzato al posto di ITestInvocationListener.testLog(String, LogDataType,
 InputStreamSource).
| Parametri | |
|---|---|
dataName | 
        
          String: un nome descrittivo String dei dati, ad esempio "device_logcat". Nota:
     il nome dataName potrebbe non essere univoco per ogni chiamata. Ad esempio, gli implementatori devono essere in grado di gestire
     più chiamate con lo stesso nome dataName | 
      
dataType | 
        
          LogDataType: il LogDataType dei dati | 
      
dataStream | 
        
          InputStreamSource: il InputStreamSource dei dati. Gli implementatori devono chiamare
     createInputStream per iniziare a leggere i dati e assicurarsi di chiudere
     InputStream risultante al termine. | 
      
logFile | 
        
          LogFile: il LogFile contenente i metadati del file salvato. |