Testng: @Test(enable=false) рд╡рд░реНрдЧ рд╕реНрддрд░ рдкрд░ рдПрдиреЛрдЯреЗрд╢рди рдХрдХреНрд╖рд╛ рдореЗрдВ рд╕рднреА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП

рдХреЛ рдирд┐рд░реНрдорд┐рдд 21 рджрд┐рд╕ре░ 2011  ┬╖  20рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: cbeust/testng

http://code.google.com/p/testng/issues/detail?id=102 . рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛

рдЯреЗрд╕реНрдЯрдПрдирдЬреА 6.3.1 рдХреЗ рд╕рд╛рде рднреА рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛

рдХреМрди рд╕рд╛ рдХрджрдо рдлрд┐рд░ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░ рджреЗрдЧрд╛?
рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдЯреЗрд╕реНрдЯ рдХреНрд▓рд╛рд╕ рд╣реИ:

@ рдЯреЗрд╕реНрдЯ (рд╕рдХреНрд╖рдо = рдЭреВрдард╛)
рдкрдмреНрд▓рд┐рдХ рдХреНрд▓рд╛рд╕ рдорд╛рдИрдЯреЗрд╕реНрдЯ {
@DataProvider (рдирд╛рдо = "рдмреНрд▓рд╛")
рдирд┐рдЬреА рд╡рд╕реНрддреБ [] [] bla () {
рдирдИ рд╡рд╕реНрддреБ рд▓реМрдЯрд╛рдПрдВ [] [] {
рдирдИ рд╡рд╕реНрддреБ [] {"рдмреНрд▓рд╛"}
};
}

@ рдЯреЗрд╕реНрдЯ (рдбреЗрдЯрд╛рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ = "рдмреНрд▓рд╛")
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╢реВрдиреНрдп рд╡рд┐рд╕реНрдлреЛрдЯ (рд╕реНрдЯреНрд░рд┐рдВрдЧ рдмреНрд▓рд╛) {
System.out.println (bla);
}
}

рдХрд┐рддрдиреЗ рдЙрддреНрдкрд╛рджрди рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рд╣реИ?
рдореИрдВ рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд┐рдзрд┐ рдмреНрд▓рд╛рд╕реНрдЯ рди рдЪрд▓реЗ рдФрд░ рдХреЛрдИ рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рди рд╣реЛред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдмреНрд▓рд╛рд╕реНрдЯ "рдмреНрд▓рд╛" рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред

рдЖрдк рдЙрддреНрдкрд╛рдж рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
рдореИрдВрдиреЗ рдЯреЗрд╕реНрдЯрд┐рдВрдЧ 5.11/6.0.1 рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ, рдореЗрд╡реЗрди 2.2.1/3.0.3 рд╕реЗ рдЕрдЪреВрдХ рдкреНрд▓рдЧрдЗрди 2.7.2 рдХреЗ рд╕рд╛рде рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдХреГрдкрдпрд╛ рдЕрдиреНрдп рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдиреАрдЪреЗ рджреЗрдВред

рд╕рднреА 20 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рд╛рдп рдирд┐рдХреЛрд▓рд╕,

рдЖрдкрдХреЛ рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рддрд░реАрдХреЛрдВ рдкрд░ рдХрд┐рд╕реА рднреА @Test рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ рд╣реА рдЖрдк рдХрд░рддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ рдЖрдк рдбреЗрдЯрд╛рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рдХреЗ рд╕рд╛рде рдКрдкрд░ рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ) рддреЛ enabled рд╡рд┐рд╢реЗрд╖рддрд╛ рдУрд╡рд░рд░рд╛рдЗрдб рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рддреНрдп рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЬреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред

рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рднреА рд╣реИ рдХреНрдпрд╛?

рд╣рд╛рдБ, рдзрдиреНрдпрд╡рд╛рдж рд╕реЗрдбреНрд░рд┐рдХред

рдореИрдВ рдЧрд▓рдд рдзрд╛рд░рдгрд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдХрдХреНрд╖рд╛ рдкрд░ рдПрдиреЛрдЯреЗрд╢рди @ рдЯреЗрд╕реНрдЯ (рд╕рдХреНрд╖рдо = рдЭреВрдард╛) рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрдХреНрд╖рд╛ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рд╕реЗ рдмрд╛рд╣рд░ рдХрд░ рджреЗрддрд╛ рд╣реИ

рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдереЛрдбрд╝рд╛ рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдореЗрдВ рдмрд╣реБрдд рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИ, рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ ...

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

@ рдПрдВрдбреНрд░реЙрдЗрдб 83 ,

рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдм рдЪреАрдЬреЛрдВ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рднреНрд░рдорд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ enabled рдФрд░ enabledClass рдмреАрдЪ рдХреЗ рд╕реВрдХреНрд╖реНрдо рдЕрдВрддрд░ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╡рд░реНрддрдорд╛рди enabled рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдмрд╕реЗ рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХреЛрдИ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ, рдЕрдЧрд░ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХрд┐рддрдиреА рдмрд╛рд░ рд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╢рд╛рдпрдж рд╣реА рдХрднреА)ред

рд╣рд╛рдп рд╕реЗрдбреНрд░рд┐рдХ,

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдХреА рддрд░рд╣ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЪрд▓рд╛ рд╣реВрдВред рдореИрдВ рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдлреЗрд╕рдмреБрдХ рдЧреНрд░рд╛рдл рдПрдкреАрдЖрдИ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╡рд░реНрдЧ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдЧреНрд░рд╛рдл рдПрдкреАрдЖрдИ рдХреЛ рдорд╛рд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдкрд░ рдирд┐рд░реНрднрд░ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдзрд┐рдпрд╛рдВ рдереАрдВ, рдЕрдиреНрдп рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЙрд╕ рд╕реЗрд╡рд╛ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред рдлрд┐рд░, рдкреВрд░реЗ рдПрдХ рдШрдВрдЯреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдлреЗрд╕рдмреБрдХ рдкрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдЖрдЙрдЯреЗрдЬ рд░рд╣рд╛ред рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдПред

рдореИрдВ рдЬреЛ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛, рдореЗрд░реА рдмрд╛рдХреА рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдХреЛ рдЕрдирдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рд╕рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рддреБрд░рдВрдд рдХрдХреНрд╖рд╛ рд╕реНрддрд░ рдкрд░ @ рдЯреЗрд╕реНрдЯ (рд╕рдХреНрд╖рдо = рдЭреВрдареА) рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдмреЗрд╢рдХ, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдореБрдЭреЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдг рдкрджреНрдзрддрд┐ рдХреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдореБрдЭреЗ рд╡рд╛рдВрдЫрд┐рдд рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓реЗрдирд╛ рдкрдбрд╝рд╛, рдпрд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЖрд╡рд╢реНрдпрдХ рдерд╛ред

рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдЯреЗрд╕реНрдЯрдПрдирдЬреА рдЬреБрдиреАрдЯ рдХреЗ http://junit.sourceforge.net/javadoc/org/junit/Ignore.htmlред рд▓рдВрдмреА рдХрд╣рд╛рдиреА рдЫреЛрдЯреА, рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЗрдЪреНрдЫрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдзрдиреНрдпрд╡рд╛рджред

@ecbrodie рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдорд░реНрдерд┐рдд рд╣реИ (рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдВ!) рд▓реЗрдХрд┐рди рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ: рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд┐рдзрд┐ рдЬрд┐рд╕рдореЗрдВ @Test рдПрдиреЛрдЯреЗрд╢рди рд╣реИ, рдкрд░реАрдХреНрд╖рдг рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛ред

@Test(enabled = false)
public class T {
  void f() {} // will not run
}
@Test(enabled = false)
public class T {
  <strong i="10">@Test</strong>
  void f() {} // WILL run!
}

рдпрд╣ рд╢рдмреНрджрд╛рд░реНрде рдХреЗ рдХрд╛рд░рдг рд╣реИ рдЬреЛ рд╡рд┐рдзрд┐ рд╕реНрддрд░ рдкрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╡рд░реНрдЧ рд╕реНрддрд░ рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд┐рдзрд┐ рд╕реНрддрд░ @Test рдПрдиреЛрдЯреЗрд╢рди рдореВрд▓ рд░реВрдк рд╕реЗ @Test(enabled = true) рдХрд╣ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ ...

рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ?

рд╣рд╛рдп @cbeust , рдЙрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХреА рд╕рдордЭ рдереА, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдореБрдЭреЗ рдЧрд▓рдд рд╕рдордЭрд╛ рд╣реЛрдЧрд╛ред рд╡рд╣ рдмрд┐рдВрджреБ рдЬрд┐рд╕реЗ рдореИрдВ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛, @Test (рд╕рдХреНрд╖рдо = рд╕рддреНрдп/рдЭреВрдареА) рдХреЗ рд╡рд░реНрддрдорд╛рди рдЕрд░реНрдерд╢рд╛рд╕реНрддреНрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдФрд░ рд╡рд┐рдзрд┐ рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЙрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛ рд╕реНрддрд░ рдкрд░ рд╕рдХреНрд╖рдо рдХреЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред рд╕реНрддрд░, рд╢рд╛рдпрдж рдпрд╣ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ enabledClass рдПрдиреЛрдЯреЗрд╢рди рдореВрд▓реНрдп рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЕрдкрдиреЗ рд░реБрдЦ рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред

рдЖрдк @Test (рд╕рдХреНрд╖рдо) рд╢рдмреНрджрд╛рд░реНрде рдХреЗ рд╕рд╛рде рд▓рд┐рдП рдЧрдП рдореВрд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдкреНрд░рддрд┐ рдХреБрдЫ рддрд┐рд░рд╕реНрдХрд╛рд░ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВред рдпрджрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рд╣реИ, рддреЛ рдХреНрдпреЛрдВ рди рдЗрд╕рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдХреЛ рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬрд╝ рдореЗрдВ рд▓рд╛рдпрд╛ рдЬрд╛рдП рдЬреЛ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рд╕рд╣рдЬ рд▓рдЧреЗ?

рд╕рд╣рдордд рд╣реВрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @Test(enabledClass = false) рд╕рдордЭ рдореЗрдВ рдЖрдПрдЧрд╛ рдФрд░ рдкрд┐рдЫрдбрд╝реА рд╕рдВрдЧрддрддрд╛ рдХреЛ рддреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдЖрдкрдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдпрд╣реА рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИред рдмрд╣реБрдд рдЖрд╕рд╛рди рднреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдпрд╛ @juherr рдкреАрдЖрд░ рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реЛрдВ?

рдореБрдЭреЗ рдпрд╣ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд▓рдЧ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдПрдХ рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдХрдХреНрд╖рд╛ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдлрд┐рд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ enable=false рд╕реНрд░реЛрдд рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдПрдХ рдмреБрд░рд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдЖрдк рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
IMO, рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд╡рд░реНрдЧ рдХреЛ рдЕрдЪрдпрдирд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп testng.xml рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
@ecbrodie рдЖрдк рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ?

рдмреАрдЯреАрдбрдмреНрд▓реВ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореИрдВ рдЬреЛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ рд╡рд╣ IAnnotationTransformer рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдХрдХреНрд╖рд╛ рдкрд░ enable=false рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдЧрд╛ред
IAnnotationTransformer рдкрд╛рд╕ рдХреЗрд╡рд▓ enable=false рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг рд╣реИ рдпрджрд┐ рдЙрдирдХреА рдХрдХреНрд╖рд╛ рдореЗрдВ enable=false ред
рдпрд╣ рдкрд┐рдЫрдбрд╝реА рд╕рдВрдЧрддрддрд╛ рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝реЗрдЧрд╛ рдФрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рдЬреЛрдбрд╝реЗрдЧрд╛ред
@cbeust рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ?

@juherr рдХреВрд▓ рдкреАрдЖрд░, IAnnotationTransformer рд╕рд╛рде рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред

рдореЗрд░реА рдПрдХрдорд╛рддреНрд░ рдЪрд┐рдВрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд░рд╣рд╕реНрдпрдордп рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ enabledClass рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ рдХрдХреНрд╖рд╛ рд╕реНрддрд░ ( suiteName , testName ) рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдореБрдЭреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИрдВред рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ 2 рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдкрд┐рдЫрд▓реЗ 4 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЗрд╕реЗ рдкреВрдЫрд╛ рдерд╛ :)

@juherr рдореЗрд▓рд╛ рдХрд╛рдлреАред

@ecbrodie рдЖрдк рдкреАрдЖрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ?

https://github.com/cbeust/testng/pull/816

@cbeust
рдмрд╕ рдЙрддреНрд╕реБрдХред рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рдПрдХ рдирд┐рд░реНрдорд┐рдд рдПрдиреЛрдЯреЗрд╢рдирдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдпрд╣ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рд╣рд╛рдБ, рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ #816 рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ

@ рдЬреБрд╣реЗрд░
рдЙрд╕ рдкреАрдЖрд░ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдпрд╣ рд╡рд┐рд▓рдп рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ?

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдиреАрдЪреЗ рдЬреИрд╕рд╛ рдкрд░рд┐рджреГрд╢реНрдп рд╣реИ:

@Test(groups = { "regression", "smoke" }, dependsOnGroups = { "Creation" })
public class EditName {

    @Test(dataProvider="SomeTestData",dataProviderClass=SearchData.class)
    public void TC_1(String Msg) throws Exception{
        System.out.println(Msg);
    }

    @Test(dataProvider="SomeTestData",dataProviderClass=SearchData.class, dependsOnMethods = { "TC_1" }))
    public void TC_2(String Msg) throws Exception{
        System.out.println(Msg);
    }
}
  1. рдХреНрдпрд╛ TC_1 рдФрд░ TC_2, рдкреНрд░рддрд┐рдЧрдорди рдФрд░ рдзреВрдореНрд░рдкрд╛рди рд╕рдореВрд╣ рджреЛрдиреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдВрдЧреЗ?
  2. рдХреНрдпрд╛ TC_1 рдФрд░ TC_2 рджреЛрдиреЛрдВ рд╕рдореВрд╣ "рдирд┐рд░реНрдорд╛рдг" рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдВрдЧреЗ?
  3. рдХреНрдпрд╛ TC_2 рд╕рдореВрд╣ "рдирд┐рд░реНрдорд╛рдг" рдХреЗ рд╕рд╛рде-рд╕рд╛рде TC_1, рдпрд╛ рдХреЗрд╡рд▓ TC_1 рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдЧрд╛?

@ рд░рд╛рдореЗрд╢реНрд╡рд░-рдЬреБрдкреНрддрд┐рдорда рдЖрдкрдХреЗ рдирдореВрдиреЗ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмреАрдЪ рдХреНрдпрд╛ рд╕рдВрдмрдВрдз рд╣реИ?

рдХрдХреНрд╖рд╛ рдФрд░ рд╡рд┐рдзрд┐ рд╕реНрддрд░ рдкрд░ @Test рдХреЗ рдЗрди рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдХрд╛рд░рдгред
рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпрд╛ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП?
рдХреНрдпрд╛ рд╣рдореЗрдВ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП?
рдЪреВрдВрдХрд┐ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рддрд╛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐ рд╕реНрддрд░ рдкрд░ рдЗрд╕рдХрд╛ рдХрдореЛрдмреЗрд╢ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рдореЗрдВ рдЗрд╕реЗ рдХрдХреНрд╖рд╛ рдореЗрдВ рд░рдЦрдиреЗ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП?
рд╡рд┐рдЪрд╛рд░?

@aliciatang рд╕рднреА рдПрдиреЛрдЯреЗрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдорд╛рди рд╣реИ: рд╡рд┐рдзрд┐ рдкрд░ рдорд╛рди рдХрдХреНрд╖рд╛ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рджреЗрдВрдЧреЗред

6.13 рд╕реЗ рдЖрдк @Ignore рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдк рдЬрд┐рд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВред @Ignore рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

vlad230 picture vlad230  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

erikgb picture erikgb  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

eskatos picture eskatos  ┬╖  17рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Drimix20 picture Drimix20  ┬╖  18рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sen1983 picture sen1983  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ