Autofixture: v4 рдЖрд░рдЯреАрдПрдо рд░рд┐рд▓реАрдЬ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 15 рджрд┐рд╕ре░ 2017  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: AutoFixture/AutoFixture

рдпрд╣рд╛рдБ v4 рд░рд┐рд▓реАрдЬрд╝ рдХреА рддреИрдпрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрд░рд╡рд╛рдЗрдпреЛрдВ рдХреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИред

рддреИрдпрд╛рд░реА:

  • [x] master рдХреЗ рд▓рд┐рдП рд╕рднреА рдкреАрдЖрд░ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рд░рд┐рд▓реАрдЬ рд╣реЛрдиреЗ рддрдХ master рд╢рд╛рдЦрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдлреНрд░реАрдЬ рдХрд░реЗрдВред
  • [x] рд╕рднреА рдореБрджреНрджреЛрдВ рдФрд░ рдкреАрдЖрд░ рдХреЛ v4 рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рдореЗрдВ рдмрдВрдж рдХрд░реЗрдВред
  • [x] v4 RC1 рдХреЗ рдмрд╛рдж рд╕реЗ рд╕рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг v4 рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдПрдХрддреНрд░рд┐рдд рдХрд░реЗрдВред
  • [x] рд╡рд┐рдХрд┐ рдкрд░ рдмреНрд░реЗрдХрд┐рдВрдЧ рдЪреЗрдВрдЬ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред
  • [x] Contributing.md рдФрд░ рд╡рд┐рдХреА рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╡рд╣рд╛рдВ рдХреЛрдИ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

рд░рд┐рд╣рд╛рдИ:

  • [x] рдСрдЯреЛрдлрд┐рдХреНрд╕реНрдЪрд░ v4.0.0 рд░рд┐рд▓реАрдЬ рдХрд░реЗрдВред
  • [x] рдПрдХ рдЯреНрд╡реАрдЯ рдХрд░реЗрдВред
  • [x] рднрд╛рдЧ рд▓реЗрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж

рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди

  • [x] DataAnnotations RangeAttribute рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдЕрдкрд╡рд╛рдж #453 . рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
  • [x] рдСрдмреНрдЬреЗрдХреНрдЯрдХреНрд░рд┐рдПрд╢рди рдПрдХреНрд╕реЗрдкреНрд╢рди рд░реИрдкрд┐рдВрдЧ рдХреЛ рдкреВрд░реНрдг рдкрде #892 . рдХреЗ рд╕рд╛рде рд╕реБрдзрд╛рд░реЗрдВ
  • [x] рдЕрдкреНрд░рдЪрд▓рд┐рдд RandomRangedNumberCustomization #899
  • [x] рдпрджрд┐ рдЕрдиреБрд░реЛрдз рдХрд╛ рдиреНрдпреВрдирддрдо рдФрд░ рдЕрдзрд┐рдХрддрдо #897 . рд╕рдорд╛рди рд╣реИ рддреЛ рд╢реНрд░реЗрдгреАрдмрджреНрдз рдЕрдиреБрд░реЛрдз рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
  • [x] ISpecimenBuilderTransformation #905 рдореЗрдВ ISpecimenBuilderNode рд▓реМрдЯрд╛рдПрдВ
  • [x] [xUnit/xUnit2] DataAttribute рддрд░реНрдХ #911 рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП InlineAutoDataAttribute рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдвреАрд▓рд╛ рдХрд░реЗрдВ
  • [x] TypeRelay #936 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреБрд▓реЗ рдЬреЗрдиреЗрд░рд┐рдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд░рд┐рд▓реЗ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ / ExactTypeSpecification рджреНрд╡рд╛рд░рд╛ рдУрдкрди рдЬреЗрдирд░рд┐рдХ рдХреЛ рд╣реИрдВрдбрд▓ рдХрд░реЗрдВ рдФрд░ рдЕрддрд┐рд░реЗрдХ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ #935
  • [x] рдХреЙрдкреА рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП ModestConstructorQuery рд╡реНрдпрд╡рд╣рд╛рд░ рдмрджрд▓реЗрдВ #918
  • [x] рдЧреИрд░-рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП RangedRequest рдкреЗрд╢ рдХрд░реЗрдВ #920
  • [x] рдПрдирдо рдкрд░ рд░реЗрдВрдЬ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЕрдорд╛рдиреНрдпрдХрд╛рд╕реНрдЯ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХрддрд╛ рд╣реИ #722
  • [x] рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ IReadOnlyList<> рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдВ #924
  • [x] NoDataAnnotationsCustomization рдХреЛ DataAnnotations рдиреЗрдорд╕реНрдкреЗрд╕ #957 . рдкрд░ рд▓реЗ рдЬрд╛рдПрдВ

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@moodmosaic рд╕рднреА рддреИрдпрд╛рд░рд┐рдпрд╛рдВ рдкреВрд░реА рдХрд░ рд▓реА рдЧрдИ рд╣реИрдВ рдФрд░ рдореИрдВ v4 RTM рд░рд┐рд▓реАрдЬ (рдЖрдЦрд┐рд░рдХрд╛рд░ ) рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЗрдЪреНрдЫрд┐рдд рд╕рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдореЗрдВ рдЬрд┐рддрдиреЗ рднреА рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд╡реЗ v5 рдкрд░ рдЬрд╛рдПрдВрдЧреЗред

рдореИрдВ рдХрд▓ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ - рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреЛрдИ рдЪрд┐рдВрддрд╛ рд╣реИ рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ

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

рдирдорд╕реНрддреЗ @zvirja
рдХреНрдпрд╛ v4 RTM рдХреЗ nuget рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорд╛рдирд┐рдд рддрд┐рдерд┐ рд╣реИ?

рд╣рд╛рдп @emanuelmarques рдореИрдВ рдЗрд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╣рдлреНрддреЛрдВ рдХреЗ рджреМрд░рд╛рди рдХрд╣реАрдВ рд░рд┐рд▓реАрдЬ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВред рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рдЦрд╛рд╕ рдлреАрдЪрд░ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕рднреА рдмрдбрд╝реЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде RC рдЬрд╛рд░реА рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЖрдкрдХреА рдЕрдзрд┐рдХрд╛рдВрд╢ рдЬрд╝рд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП..

рдХреБрдЫ рдХрдВрдкрдиреА рдиреАрддрд┐рдпрд╛рдВ рдкреВрд░реНрд╡-рд░рд┐рд▓реАрдЬрд╝ рдкреИрдХреЗрдЬ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддреА рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВрдиреЗ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╣реА рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ :)

@moodmosaic рд╕рднреА рддреИрдпрд╛рд░рд┐рдпрд╛рдВ рдкреВрд░реА рдХрд░ рд▓реА рдЧрдИ рд╣реИрдВ рдФрд░ рдореИрдВ v4 RTM рд░рд┐рд▓реАрдЬ (рдЖрдЦрд┐рд░рдХрд╛рд░ ) рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЗрдЪреНрдЫрд┐рдд рд╕рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдореЗрдВ рдЬрд┐рддрдиреЗ рднреА рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд╡реЗ v5 рдкрд░ рдЬрд╛рдПрдВрдЧреЗред

рдореИрдВ рдХрд▓ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ - рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреЛрдИ рдЪрд┐рдВрддрд╛ рд╣реИ рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ

рдЖрдЧреЗ рдмрдврд╝реЛ

v4 RTM рдЕрдВрдд рдореЗрдВ рд╣реИред рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдкрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдпрд╣ рдкрд╣рд▓реА рд╕реНрдерд┐рд░ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬрд╝ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЬреАрд╡рдВрдд рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ! рдореИрдВ

v4 RC1 ( @Kralizek , @Loppor , @micheleissa, @rexcfnghk рдФрд░ рдЕрдиреНрдп) рдХреЗ рдмрд╛рдж рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж - рдЖрдк рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕реНрд╡рд╕реНрде рдФрд░ рдЙрдЬреНрдЬрд╡рд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ! ЁЯЩПЁЯдЭ

@moodmosaic рдЖрдкрдХреА рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рдВрдкрд░рд┐рдХ "рдзрдиреНрдпрд╡рд╛рдж"

рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж @zvirja рдФрд░ рдЕрдиреНрдп рд╕рднреА рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛ :)

@frblondin рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ AutoFixture v4 рдЕрдВрддрддрдГ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдк AutoFixture.NUnit3.PatchedName рдкреИрдХреЗрдЬ рдХреЛ рдЕрд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛ рдареАрдХ рд░рд╣реЗрдЧрд╛? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ

@zvirja рдореИрдВрдиреЗ рд╕рднреА AutoFixture.NUnit3.PatchedName рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЕрд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдорд╣рд╛рди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдФрд░ рд╕рдордп рдХреА рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! v4 рдлрд╛рдЗрдирд▓ рдХреЗ рд▓рд┐рдП рдмрдзрд╛рдИ рдФрд░ рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдоред

@frblondin рд╕реБрдВрджрд░ рд╢рдмреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! ЁЯЩП рдЗрд╕рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкрдврд╝рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ я╕П

рдЗрд╕реЗ рджрд░рд╡рд╛рдЬреЗ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @zvirja !

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

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

TroyHouston picture TroyHouston  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

zvirja picture zvirja  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

josh-degraw picture josh-degraw  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

malylemire1 picture malylemire1  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gtbuchanan picture gtbuchanan  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ