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

рдХрд┐рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╢рдмреНрдж рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИрдВ - рдПрдХ
рд╕рд╛рдЗрдЯ рдЬрд╣рд╛рдВ рдЖрдк рдХреЛрдб рдХреЛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ,
рдЧрд┐рдЯрд╣рдм ,
рд╡рд┐рдХреА Chendzhlog
- рд╣реБрдб рдХреЗ рддрд╣рдд рдкрд░рд┐рд╡рд░реНрддрди
- рдЧрдВрднреАрд░ рдкрд░рд╛рд╡рд░реНрддрди - рдмрджрд▓рддреЗ рдЬрдВрдЬреАрд░реЛрдВ рдФрд░ рд╡рд┐рд░рд╛рд╕рдд рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА
- рд╡рд┐рдВрдбреЛ рд░рд╣рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЪрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рд╡рд┐рдВрдбреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдиреЛрдбред рдЬреЗрдПрд╕)
рдпрд╣ рдиреЛрдб.рдЬреЗрдПрд╕, рдХреЛрдгреАрдп.рдЬреЗрдПрд╕ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рддрд╣рдд рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдСрдкрд░реЗрд╢рди рд╣реИред
- рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ
.done () рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕рдорд╛рдкреНрддрд┐ рд╡рд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рд╛рдкреНрдд рдХреАред
рдирдП рддрд░реАрдХреЗ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рджрд┐рдЦрд╛рдИ рджреА рд╣реИрдВ:
- рд╢реНрд░реГрдВрдЦрд▓рд╛ рд▓рд┐рдВрдХ .addTrace (рд╕реНрддрд░)
- рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп
- рд╢реНрд░реГрдВрдЦрд▓рд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ .exclude
- рдлрд┐рдХреНрд╕реНрдб:
- рд╡реНрдпрд╛рдХрд░рдг рд╕рдВрдмрдВрдзреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ ( рдЯреЗрдиреНрдлреА рдФрд░ asmgf рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж)
- рд░реВрдЯ рдЯрд╛рдЗрдо рдмрдЧ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП test.done () рдХреЗ рд╕рд╛рде
- рдЕрджреНрдпрддрди рд╡рд┐рдХреА рд╕рд╛рдЗрдЯ рдФрд░ рдЙрджрд╛рд╣рд░рдг
рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ
рдЪреЗрди рд▓рд┐рдВрдХ
.addtrace (рд╕реНрддрд░) - рдкрд░реАрдХреНрд╖рдг / рд╕рдореВрд╣ рдореЗрдВ
рдЯреНрд░реЗрд╕ рдЬреЛрдбрд╝рддрд╛ рд╣реИ - рд▓рд╛рдЗрдиреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдЬреЛ рдЗрд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдХрд╛рд░рдг рдмрдиреАред
рд╕реНрддрд░ - рдкреНрд░рджрд░реНрд╢рд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
(рдпрд╛ рдЧреБрдВрдЬрд╛рдЗрд╢ рдХреА рдЧрд╣рд░рд╛рдИ рдЬреЛ рдЯреНрд░реЗрд╕ рдмрдврд╝ рдЬрд╛рдПрдЧреА) ред
рд╡рд┐рдзрд┐ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ vk
Denya Tatarinov рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЗрд╕ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд┐ рдпрд╣ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЙрд▓ (рдкрд░реАрдХреНрд╖рдг) рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред
рдореБрдЭреЗ рд╣рд░ ajax рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХреЛ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдЪреНрдЫреА рдЖрджрдд рд╣реИред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рд╕рд░реНрд╡рд░ рд╕реЗ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ред рдФрд░ рдЬрдм рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдмрдХрд╡рд╛рд╕ рд╣реЛрддреА рд╣реИ, рддреЛ рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рд▓рд╛рдЗрди рдореЗрдВ рд╣реБрдЖ) рдпрд╣ рдирд╣реАрдВ рд▓рд┐рдЦрдирд╛ рдХрд┐ рдпрд╣рд╛рдБ рджреЛрд╕реНрдд, рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓ рдореЗрдВ 45 рд╡реАрдВ рдкрдВрдХреНрддрд┐ рд╣реИред + рдЖрдкрдХреЛ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ
рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдПрдХ (рд╡рд░реНрддрдорд╛рди) рд▓рд╛рдЗрди рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдХрднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдХрд┐рд╕реА рднреНрд░рдорд┐рдд рдХреЛрдб рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдФрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ(function firstFunction() { (function secondFunction() { (function lastFunction() { test.it(1).addTrace(0);

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

.Exclude рд╢реНрд░реГрдВрдЦрд▓рд╛
рддреИрдпрд╛рд░рдХрд░реНрддрд╛ - рдПрдХ рдкрд░реАрдХреНрд╖рдг рдпрд╛ рд╕рдореВрд╣ рдХреЛ рд╡рд░реНрддрдорд╛рди рд╕реНрддрд░ рдХреЗ рдвреЗрд░ рдкрд░ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред рдпрд╣ рднреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЛрд╖реНрдардХ рди рд▓рдЧрд╛рдПрдВ!рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг alert(test.exclude.it(someThing).result());
рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╕рдореВрд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
рдЕрдВрдд рдореЗрдВ, рдЗрди рд╕рднреА .groups рдиреЗ рд╕рдордЭрджрд╛рд░реА рдХреА!.done () - рдпрд╣ рдХреИрд╕реЗ рдФрд░ рдХрд╣рд╛рдБ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ:
- рд╕рдореВрд╣реЛрдВ рдХреЗ рдмрд╛рд╣рд░ рдкрд░реАрдХреНрд╖рдг рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдПрдХ рд╡рд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг test.done();

- рдПрдХ рд╕рдореВрд╣ рдХреЗ рднреАрддрд░ рдкрд░реАрдХреНрд╖рдг рд╡рд╕реНрддреБ рдХреА рдПрдХ рд╡рд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдЗрд╕ рд╕рдореВрд╣ рдХреЛ рдЙрди рд╕рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдФрд░ рдЙрдкрд╕рдореВрд╣реЛрдВ рд╕рд╣рд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдЧрд╛ рдЬреЛ рд╡рд╣рд╛рдВ рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред
рдЙрджрд╛рд╣рд░рдг test.group('group of tests',function(){ test.it(false); test.done(); test.it(true); });

- рд╕рдореВрд╣реЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЕрдВрддрд┐рдо рдХрдбрд╝реА рдХреЗ рд░реВрдк рдореЗрдВ - рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЕрдВрддрд┐рдо рд╕рдореВрд╣ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛
рдЙрджрд╛рд╣рд░рдг test.group('group of tests',function(){ test.it(true); test.it(false); }).done();

- рдкрд░реАрдХреНрд╖рдг рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЕрдВрддрд┐рдо рд▓рд┐рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ - рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдЧрд╛
рдЙрджрд╛рд╣рд░рдг test.it(true).comment(' ').done();

рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкрд░реАрдХреНрд╖рдг
рдирдП
.done () рд╡реНрдпрд╡рд╣рд╛рд░
(рдФрд░ .exclude рдХрд╛ рдПрдХ рд╕рд╛) рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдЕрдм рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:
var a = false;
~ 3 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж, рдХрдВрд╕реЛрд▓ рд╣реЛрдЧрд╛:

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