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 |
|
PythonUnitTestResultParser(
Belirtilen |
|
PythonUnitTestResultParser(
Belirtilen dahil etme ve hariç tutma filtreleriyle, belirtilen |
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 |