Test.it v1.1.0 рдмрд╛рд╣рд░ рдЖрдпрд╛ - рдЖрдЧреЗ рдХреНрдпрд╛?

рд╢реБрдн рджреЛрдкрд╣рд░, рд╣рдмреНрд░ред
рд╕рдВрд╕реНрдХрд░рдг 1.1.0 test.it рдХрд▓ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдЬреЗрдПрд╕ рдХреЛрдб рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ред
рдЕрдВрдд рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдорд┐рд▓рд╛, рдЬрд┐рд╕рдХреА рдХрдореА рдиреЗ рдЙрдиреНрд╣реЗрдВ рд╣реАрди рдмрдирд╛ рджрд┐рдпрд╛:рд╕рд╛рде рд╣реА рдЕрдиреНрдп рдЫреЛрдЯреА рдЪреАрдЬреЗрдВред

рдЪрд┐рддреНрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдХрд┐рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╢рдмреНрдж рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИрдВ - рдПрдХ рд╕рд╛рдЗрдЯ рдЬрд╣рд╛рдВ рдЖрдк рдХреЛрдб рдХреЛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЧрд┐рдЯрд╣рдм , рд╡рд┐рдХреА

Chendzhlog




рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ


рдЪреЗрди рд▓рд┐рдВрдХ .addtrace (рд╕реНрддрд░) - рдкрд░реАрдХреНрд╖рдг / рд╕рдореВрд╣ рдореЗрдВ рдЯреНрд░реЗрд╕ рдЬреЛрдбрд╝рддрд╛ рд╣реИ - рд▓рд╛рдЗрдиреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдЬреЛ рдЗрд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдХрд╛рд░рдг рдмрдиреАред
рд╕реНрддрд░ - рдкреНрд░рджрд░реНрд╢рд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдпрд╛ рдЧреБрдВрдЬрд╛рдЗрд╢ рдХреА рдЧрд╣рд░рд╛рдИ рдЬреЛ рдЯреНрд░реЗрд╕ рдмрдврд╝ рдЬрд╛рдПрдЧреА) ред
рд╡рд┐рдзрд┐ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ vk Denya Tatarinov рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЗрд╕ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд┐ рдпрд╣ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЙрд▓ (рдкрд░реАрдХреНрд╖рдг) рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред
рдореБрдЭреЗ рд╣рд░ ajax рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХреЛ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдЪреНрдЫреА рдЖрджрдд рд╣реИред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рд╕рд░реНрд╡рд░ рд╕реЗ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ред рдФрд░ рдЬрдм рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдмрдХрд╡рд╛рд╕ рд╣реЛрддреА рд╣реИ, рддреЛ рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рд▓рд╛рдЗрди рдореЗрдВ рд╣реБрдЖ) рдпрд╣ рдирд╣реАрдВ рд▓рд┐рдЦрдирд╛ рдХрд┐ рдпрд╣рд╛рдБ рджреЛрд╕реНрдд, рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓ рдореЗрдВ 45 рд╡реАрдВ рдкрдВрдХреНрддрд┐ рд╣реИред + рдЖрдкрдХреЛ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ

рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдПрдХ (рд╡рд░реНрддрдорд╛рди) рд▓рд╛рдЗрди рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдХрднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдХрд┐рд╕реА рднреНрд░рдорд┐рдд рдХреЛрдб рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдФрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ
(function firstFunction() { (function secondFunction() { (function lastFunction() { test.it(1).addTrace(0); //     test.it(1).addTrace(); //    })(); })(); })(); 
addTrace


.Time рдЪреЗрди рдкреНрд░рд┐рдкреЗрдпрд░рд░ - рдкрд░реАрдХреНрд╖рдг рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЗрд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рд╕рдордп рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ (рдпрд╛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкрд░реАрдХреНрд╖рдг рдХреЛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдПрдХ рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИ, рдЕрд░реНрдерд╛рддреН рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЛрд╖реНрдардХ рди рд▓рдЧрд╛рдПрдВ!
рдЙрджрд╛рд╣рд░рдг рдФрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ
 test.time.it(someThing()); 
рд╕рдордп


.Exclude рд╢реНрд░реГрдВрдЦрд▓рд╛ рддреИрдпрд╛рд░рдХрд░реНрддрд╛ - рдПрдХ рдкрд░реАрдХреНрд╖рдг рдпрд╛ рд╕рдореВрд╣ рдХреЛ рд╡рд░реНрддрдорд╛рди рд╕реНрддрд░ рдХреЗ рдвреЗрд░ рдкрд░ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред рдпрд╣ рднреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЛрд╖реНрдардХ рди рд▓рдЧрд╛рдПрдВ!
рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг
 alert(test.exclude.it(someThing).result()); // alert    test.exclude.group('some group',function(){ ... }).done(); //    


рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╕рдореВрд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ

рдЕрдВрдд рдореЗрдВ, рдЗрди рд╕рднреА .groups рдиреЗ рд╕рдордЭрджрд╛рд░реА рдХреА!
.done () - рдпрд╣ рдХреИрд╕реЗ рдФрд░ рдХрд╣рд╛рдБ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ:


рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкрд░реАрдХреНрд╖рдг


рдирдП .done () рд╡реНрдпрд╡рд╣рд╛рд░ (рдФрд░ .exclude рдХрд╛ рдПрдХ рд╕рд╛) рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдЕрдм рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:
 var a = false; // ,     2  setTimeout(function () {a=true}, 2000) //  ( )   setTimeout(function () { test.group('async tests',function(){ test.it(a).comment('   '); }).comment('async group').done(); //   }, 1000); setTimeout(function () { test.exclude.it(a).comment('  ').done(); //  ,     root }, 3000); 
~ 3 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж, рдХрдВрд╕реЛрд▓ рд╣реЛрдЧрд╛:
async

рдпрд╣ рдХрд░реЗрдВ


рдЕрдм, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, рдЙрд╕реЗ рдЪрдордХрд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рдПрдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓рд╛ рдХрд╛рдо рдбрд╛рд▓рд╛ рд╣реИ - рдиреЛрдб.рдЬреЗрдПрд╕ рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреА рднрд╛рд╖рд╛рдУрдВ рдкрд░ рдПрдХ рдкреЛрд░реНрдЯ (?)ред

рд╕рдВрджрд░реНрдн


рд╡рд╣ рд╕рд╛рдЗрдЯ рдЬрд╣рд╛рдВ рдЖрдк рдХреЛрдб рдХреЛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЧрд┐рдЯрд╣рдм , рд╡рд┐рдХреА

рдкреБрдирд╢реНрдЪ


рдЬрдм рдореИрдВ рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛, рддреЛ рдореИрдВрдиреЗ рдЦреБрдж рд╕реЗ рдкреВрдЫрд╛, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ test.them рдФрд░ test.types рдХреА рдЬрд░реВрд░рдд рдХрд┐рд╕реЗ рд╣реИ ? рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдореИрдВ рд╕рдореБрджрд╛рдп рд╕реЗ рдПрдХ рд╕рд╡рд╛рд▓ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХрд┐рди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ? рдЖрдкрдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд┐рди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХреЗрд╡рд▓ рдЗрд╕ рд░реВрдкрд░реЗрдЦрд╛ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рджрд┐рдЦрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЖрдк рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рд╕рд╣рд┐рдд рдЕрдиреНрдп рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдореЗрдВ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/In190200/


All Articles