PythonUnitTestResultParser

public class PythonUnitTestResultParser
extends MultiLineReceiver

Java.lang.Nesne
🎃 com.android.ddmlib.MultiLineReceiver
  🎃 com.android.tradefed.testtype.PythonUnitTestResultParser


Python'un birim test çerçevesiyle çalıştırılan testlerin sonuçlarını yorumlar ve çağrılara dönüştürür ITestInvocationListener serisinde olacak. Bu testlerin çıkışı bu EBNF'yi izler dilbilgisi:

TestRaporu ::= TestResult* Satır Zaman Metriği [FailMessage*] Durumu. TestResult ::= dize \u201c(\u201cdize\u201d)\u201d \u201c\u2026\u201d SingleStatus. FailMessage ::= EqLine \u201cERROR:\u201d dize \u201c(\u201cdize\u201d)\u201d Satır Geri İzleme Çizgi. SingleStatus ::= \u201cok\u201d | \u201cHATA\u201d. TimeMetric ::= \u201cRan\u201d tam sayı \u201ctests in\u201d kayan noktalı \u201d. Durum ::= \u201cTamam\u201d | \u201cBAŞARISIZ (errors=\u201d int \u201c)\u201d. Geri izleme ::= string+.

Örnek çıkış (başarılı): test_size (test_rangelib.RangeSetTest) ... ok test_str (test_rangelib.RangeSetTest) ... ok test_çıkarma (test_rangelib.RangeSetTest) ... tamam test_to_string_raw (test_aralığılib.RangeSetTest) ... ok test_union (test_rangelib.RangeSetTest) ... tamam

---------------------------------------------------------------------- 0,002 sn.içinde 5 test çalıştırıldı

Tamam

Örnek çıktı (başarısız) test_size (test_rangelib.RangeSetTest) ... ERROR

====================================================================== HATA: test_size (test_rangelib.RangeSetTest) ---------------------------------------------------------------------- Geri izleme (en yeni son çağrı): "test_rangelib.py" dosyası, 129. satır, test_rangelib öğesindeki ValueError() ValueError ---------------------------------------------------------------------- 0,001 sn.içinde 1 test yapıldı BAŞARISIZ (hata=1)

Birkaç uç durumu içeren örnek çıkış (başarısız): testError (foo.testFoo) ... ERROR testBeklenenFailure (foo.testFoo) ... beklenen testFail (foo.testFoo) ... FAIL testFailWithDocString (foo.testFoo) foo bar ... FAIL testOk (foo.testFoo) ... tamam testOkWithDocString (foo.testFoo) foo bar ... ok testAtlandı (foo.testFoo) ... atlandı 'reason Foo' testUnexpectedSuccess (foo.testFoo) ... beklenmedik başarı

====================================================================== ERROR: testError (foo.testFoo) ---------------------------------------------------------------------- Geri izleme (son en son çağrı): Dosya "foo.py", satır 11, testError self.assertEqual(2+2, 5/0) ZeroDivisionError: tam sayı bölme veya sıfıra göre modül

====================================================================== FAIL: testFail (foo.testFoo) ---------------------------------------------------------------------- Geri izleme (son en son çağrı): "foo.py" dosyasını, 8. satır, testFail self.assertEqual(2+2, 5) AssertionError: 4 != 5

====================================================================== FAIL: testFailWithDocString (foo.testFoo) foo çubuğu ---------------------------------------------------------------------- Geri izleme (en yeni son çağrı): Dosya "foo.py", satır 31, testFailWithDocString self.assertEqual(2+2, 5) AssertionError: 4 != 5

---------------------------------------------------------------------- 0,001 sn.içinde 8 test yapıldı

BAŞARISIZ (başarısız (failures=2, hata=1, atlanan=1, beklenen başarısızlık=1, beklenmedik başarılar=1)

YAPILACAKLAR: Sınıfın tamamını yeniden düzenlemenizi öneririz; şu an için oldukça karmaşık bir süreç.

Özet

Kamu inşaatçıları

PythonUnitTestResultParser(ITestInvocationListener listener, String runName)

Belirtilen ITestInvocationListener öğesine rapor veren yeni bir PythonUnitTestResultParser oluşturun.

PythonUnitTestResultParser( listeners, String runName)

Belirtilen ITestInvocationListener öğelerine rapor veren yeni bir PythonUnitTestResultParser oluşturun.

PythonUnitTestResultParser( listeners, String runName, includeFilters, excludeFilters)

Belirtilen dahil etme ve hariç tutma filtreleriyle, belirtilen ITestInvocationListener öğelerini raporlayan yeni bir PythonUnitTestResultParser oluşturun.

Herkese açık yöntemler

void finalizeParser()
boolean isCancelled()
void processNewLines(String[] lines)

Python birimtest çıkışını işleyin ve ayrıştırılmış sonuçları raporlayın.

void setFinalizeWhenParsing(boolean shouldFinalize)

Kamu inşaatçıları

PythonUnitTestResultParser

public PythonUnitTestResultParser (ITestInvocationListener listener, 
                String runName)

Belirtilen ITestInvocationListener öğesine rapor veren yeni bir PythonUnitTestResultParser oluşturun.

Parametreler
listener ITestInvocationListener

runName String

PythonUnitTestResultParser

public PythonUnitTestResultParser ( listeners, 
                String runName)

Belirtilen ITestInvocationListener öğelerine rapor veren yeni bir PythonUnitTestResultParser oluşturun.

Parametreler
listeners

runName String

PythonUnitTestResultParser

public PythonUnitTestResultParser ( listeners, 
                String runName, 
                 includeFilters, 
                 excludeFilters)

Belirtilen dahil etme ve hariç tutma filtreleriyle, belirtilen ITestInvocationListener öğelerini raporlayan yeni bir PythonUnitTestResultParser oluşturun.

Parametreler
listeners

runName String

includeFilters

excludeFilters

Herkese açık yöntemler

finalizeParser

public void finalizeParser ()

İptal Edildi

public boolean isCancelled ()

İlerlemeler
boolean

transactionNewLines

public void processNewLines (String[] lines)

Python birimtest çıkışını işleyin ve ayrıştırılmış sonuçları raporlayın.

Bu yöntem, MultiLineReceiver

Parametreler
lines String

Ayrıştırma Sırasında

public void setFinalizeWhenParsing (boolean shouldFinalize)

Parametreler
shouldFinalize boolean