Subunit (format) - Subunit (format) - Wikipedia

SubUnit - sinov natijalari uchun oqim protokoli bo'lib, ular o'rtasida aloqa o'rnatishga imkon beradi birlik sinovlari va a sinov jabduqlari. Dastlab u 2005 yilda Robert Kollinz tomonidan birlik sinovlari uchun ishlab chiqilgan. Subunit SubUnit oqimini qayta ishlash uchun buyruq qatori filtrlari va til biriktirmalari bilan birga keladi Python, C, C ++ va Shell. Qopqoqlarni boshqa tillar uchun yozish oson.

SubUnit yordamida bir qator foydali narsalarni osongina bajarish mumkin:

  • Sinovlarni birlashtirish: Testlar alohida-alohida bajarilishi mumkin, so'ngra ular haqida xabar berish / ko'rsatish mumkin.
  • Sinovlarni arxivlash: Test sinovi yozib olinishi va keyinroq takrorlanishi mumkin.
  • Sinov izolyatsiyasi: Yiqilib tushishi yoki bir-biri bilan yomon ta'sir qilishi mumkin bo'lgan testlar alohida o'tkazilishi va keyin to'planishi mumkin.
  • Grid sinovlari: SubUnit taqsimlangan mashinalarda real vaqt rejimida xabar berish uchun zarur bo'lgan ketma-ketlashtirish va deserializatsiya vazifasini bajarishi mumkin.

Versiyalar

Protokolning ikkita asosiy tahriri mavjud. 1-versiya inson tomonidan juda kam o'qilishi mumkin edi, ammo juda parallel sinovlarga tegishli darajada muhim nuqsonlarga ega edi - unda kashfiyot va bajarishni parallel ravishda bajarish uchun joy yo'q edi, multiplekslashda sezilarli buferlashni talab qildi va mo'rt edi - buzilgan bayt butun oqimni keltirib chiqarishi mumkin noto'g'ri taqsimlangan. 1.1-versiya ikkilik oqimlarning inkapsulyatsiyasini qo'shdi, bu esa ba'zi muammolarni yumshatdi, ammo yadro qoldi.

2-versiya 1-versiyaning ko'plab yaxshi xususiyatlarini baham ko'radi - bu oddiy matn oqimiga kiritilishi mumkin (masalan, tizim tizimidan) va u hali ham modellashtiradi xUnit uslubni sinovdan o'tkazish. Shuningdek, u 1-versiya bilan bog'liq ko'plab muammolarni hal qiladi - 2-versiyani haddan tashqari buferlashsiz (vaqt yoki makonda) ko'paytirish mumkin, u buzilgan oqimlar bilan ishlash uchun aniq belgilangan tiklash mexanizmiga ega (masalan, ikkita jarayon bir vaqtning o'zida bitta oqimga yozilsa, yoki oqim generatori xatoga yo'l qo'yadigan joyda).

Foydalanish misollari

SubUnit umumiy formatining namunasi:

vaqt: 2016-03-24 21:05:38.652075Zsinov: afsonaviy.SampleTestCase.runTest muvaffaqiyatsizlik: afsonaviy.SampleTestCase.runTest [     Kuzatuv (eng yaqinda qo'ng'iroq qiling oxirgi): Fayl "/media/windows/dev/java/qaworkspace/pythonnosetests/src/mytest.py", chiziq    11, yilda runTest o'zini o'zi.assertEqual(len(s), 4, "Noto'g'ri uzunlik") AssertionError: Noto'g'ri uzunlik ] vaqt: 2011-05-2322:49:38.858163Z

Tashqi havolalar