Autofixture: рд╕реБрдЭрд╛рд╡: рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП "рдЕрд░реЗрдВрдЬ рдПрдХреНрдЯ рдПрд╕рд░реНрдЯ" рд╢реИрд▓реА рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рдирд╡ре░ 2017  ┬╖  22рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: AutoFixture/AutoFixture

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

  • // Teardown рдЪрд░рдг xUnit рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдЦрд╛рд▓реА рд░рд╣рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ sut рдкреНрд░рддрд┐ рдкрд░реАрдХреНрд╖рдг рдмрдирд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП restore рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
  • // Fixture setup , // Exercise System рдФрд░ // Verify Outcome рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡рд░реНрдмреЛрдЬрд╝ рд▓рдЧрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ // arrange , // act рдФрд░ // assert рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реИрдВред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЙрди рд╢рдмреНрджреЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ (рдмрд┐рдирд╛ рдЯрд╛рдЗрдкреЛ рдХреЗ exercise рд▓рд┐рдЦрдирд╛ рд╣рдореЗрд╢рд╛ рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИ )ред

рдЗрд╕рд▓рд┐рдП, @moodmosaic рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рдордЬрдмреВрдд рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реИ (рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ), рддреЛ рдореИрдВ рд╣рдореЗрдВ 3 рдЪрд░рдг рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рд╣рдорд╛рд░реЗ рд╕рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрд╣ рдореБрдЭреЗ рджрд░реНрдж рдХреЗ рдмрдЬрд╛рдп рдкрд░реАрдХреНрд╖рдг рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рд╕рдВрддреБрд╖реНрдЯрд┐ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛

enhancement good first issue

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

рдЖрдо рддреМрд░ рдкрд░ рдореИрдВ // Act & Assert рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдФрд░ рд╢рд╛рдВрдд рджрд┐рдЦрддрд╛ рд╣реИ рдЬрдм рддрдХ @moodmosaic рдХреЛ рдЪрд┐рдВрддрд╛ рди рд╣реЛ, рдореИрдВ рдЙрд╕ рд╢реИрд▓реА рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛

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

рдЗрд╕рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдкрд╣рд▓рд╛ рдЕрдХреНрд╖рд░ рдХреИрдкрд┐рдЯрд▓ рд░рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛, рд╡рд╣ рд╣реИ

// Arrange
// Act
// Assert

рдХреА рдмрдЬрд╛рдп

// arrange
// act
// assert

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдХреЗ рдордЬрдмреВрдд рдХрд╛рд░рдг рд╣реИрдВ?

рдирд╣реАрдВ, рдЕрдкрд░рдХреЗрд╕ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рд╣реИ - рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рд╣рдо рдПрдПрдП рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рдмреНрд▓рд╢:

рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХреЛ рдПрдХ рд░рд┐рдХреНрдд рд░реЗрдЦрд╛ рд╕реЗ рднреА рдЕрд▓рдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдЖрдЬрдХрд▓ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╕реНрд╡рд░реВрдкрдг рд╣реИред рдлрд┐рд░, рдкрд░реАрдХреНрд╖рдг-рдкрд╛рдардХ рдпрд╣ рдорд╛рди рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ/рдХрдм/рдлрд┐рд░ , рдпрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛/рдЕрдзрд┐рдирд┐рдпрдо/рдЬреЛрд░ , рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ (рдЪрд╛рд░ рдЪрд░рдг рд╡рд╛рд▓рд╛ рдпрд╣рд╛рдВ рдЬрд╛рддрд╛ рд╣реИ) ред

рдЖрдк "рд╕рд░рд▓ рдкрд░реАрдХреНрд╖рдг рдХреЛрдб рдХреЗ рддреАрди рд╕реЗ рдЕрдзрд┐рдХ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде" рдЦрдВрдб рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣рд╛рдБ ред

рдореИрдВ рдУрдПрд╕рдПрд╕ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдЦрд╛рд▓реА рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рджреГрдврд╝рддрд╛ рд╕реЗ рдирд╛рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЙрд╕ рдорд╛рд░реНрдХреНрд╕ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдЕрд╕рд╣рдордд рд╣реВрдВред рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВред

рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг-рдЪрд░рдг рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рдореВрд▓ рд░реВрдк рд╕реЗ, рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рд╣реИрдВ ред рдФрд░ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡реЗ рдХреНрд╖рдорд╛рдкреНрд░рд╛рд░реНрдереА рд╣реИрдВ , рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕рдордЭрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ тАФ рдмрдЬрд╛рдп рдХреНрдпреЛрдВ ред


рдЕрдм, AutoFixture рдкрд░ рд╡рд╛рдкрд╕, рдЪреВрдВрдХрд┐ рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рд╕рдЬрд╛рдП рдЧрдП рд╣реИрдВ, рдФрд░ рдЪреВрдВрдХрд┐ рдлрд┐рдХреНрд╕реНрдЪрд░ рдЯрд┐рдпрд░рдбрд╛рдЙрди рдЪрд░рдг рд▓рдЧрднрдЧ рд╣рд░ рд╕рдордп рдЦрд╛рд▓реА рд░рд╣рддрд╛ рд╣реИ, рд╣рдо рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ AAA рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдФрд░ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡реЗ рдХреНрд╖рдорд╛рдкреНрд░рд╛рд░реНрдереА рд╣реИрдВ

рдЦреИрд░, рдореИрдВ рдЕрдХреНрд╕рд░ рдЗрд╕ рдирд┐рдпрдо рдХрд╛ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ рдЙрди "рдорд╛рдлреА" рдХреЛ рд░рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рд╡реЗ рдкрд░реАрдХреНрд╖рдг рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕рдЦреНрдд рдмрдирд╛рддреЗ рд╣реИрдВред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореБрдЭреЗ "рд▓реЗрдмрд▓" рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдкрдврд╝рдирд╛ рдЕрдзрд┐рдХ рдЖрд╕рд╛рди рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдпрд╣ рдХреЗрд╡рд▓ рдЖрджрдд рдХреА рдмрд╛рдд рд╣реИ

рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдпрд╣ рд╕рд┐рд░реНрдл рдЖрджрдд рдХреА рдмрд╛рдд рд╣реИ

рдЗрд╕; рдФрд░ рд╢рд╛рдпрдж рдпрд╣ рднреА рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░реАрдХреНрд╖рд╛ рдХрд┐рд╕рдиреЗ рд▓рд┐рдЦреА рдереАред

рд╣реИрд▓реЛ, рдореИрдВ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореИрдВ рдСрдЯреЛрдлрд┐рдХреНрд╕реНрдЪрд░ рдХрд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ рд╣рд░ рд╕рдордп рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рд╡рд╛рдкрд╕ рджреЗрдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛ред
рддреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдЖрдк рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
// Fixture setup рд╕реЗ // Arrange
// Exercise System рд╕реЗ // Act
// Verify Outcome рд╕реЗ // Assert
рдФрд░ рдЕрдВрдд рдореЗрдВ // Teardown рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВред

рд╣рд╛рдВ, рд▓реЗрдХрд┐рди рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ 'рдвреВрдВрдвреЗрдВ рдФрд░ рдмрджрд▓реЗрдВ' рдХрд░рдирд╛ рд╢рд╛рдпрдж рдХрд╛рдо рди рдХрд░реЗ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдЪрд░рдгреЛрдВ рдХреЛ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдЖрдк рд╡реНрдпрд╛рдпрд╛рдо рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЖ рд╕рдХрддреЗ рд╣реИрдВ

@moodmosaic рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдореИрдВ рдлрд╝рд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреВрд░реНрдг 'рдвреВрдВрдвреЗрдВ рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд' рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЕрднреА рднреА рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ/рд╕рд░рд▓ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рд╢реБрдХреНрд░рд┐рдпрд╛,
рдЖрдЗрд╕рд╛

@moodmosaic // Exercise system and verify outcome рдЗрд╕реЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
// Act and Assert
рдпрд╛ рдЖрдк рд▓реЛрдЧ рдХреБрдЫ рдЕрд▓рдЧ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ?

рдЖрдо рддреМрд░ рдкрд░ рдореИрдВ // Act & Assert рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдФрд░ рд╢рд╛рдВрдд рджрд┐рдЦрддрд╛ рд╣реИ рдЬрдм рддрдХ @moodmosaic рдХреЛ рдЪрд┐рдВрддрд╛ рди рд╣реЛ, рдореИрдВ рдЙрд╕ рд╢реИрд▓реА рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛

рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдареАрдХ рд╣реИ :рдЧрд░реНрджрди:

рддреЛ рдореИрдВ рдЗрд╕ рдкрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд╡реАрдПрд╕ 2017 рдореЗрдВ рдСрд▓.рдПрд╕рдПрд▓рдПрди рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рджреЛ рдПрдл # рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕
( AutoFoq, AutoFoqUnitTest ) рдЦреБрд▓рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣реЗ рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдл # рдХреЗ рд╕рд╛рде рд╢реВрдиреНрдп рдЕрдиреБрднрд╡ рд╣реИ рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдорджрдж рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреА
screenshot_121417_042805_pm

@micheleissa рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рд╡реАрдПрд╕ (15.5.1 рдпрд╛ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг) рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рдЦреБрд▓реЗрдЧрд╛ (рдПрдордПрд╕ рдиреЗ рдЕрдкрдиреЗ рдПрдл # рдПрд╕рдбреАрдХреЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛)ред рдмрдВрдж рд╡реАрдПрд╕ рдХреЗ рд╕рд╛рде рд░реВрдЯ рдореЗрдВ git clean -fdx . рдЪрд▓рд╛рдирд╛ рднреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред рдпрд╣ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрд╛рдБрдЪ рдХреА рдереАред

рдЙрди рджреЛрдиреЛрдВ рдХрджрдореЛрдВ рд╕реЗ рдорджрдж рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЙрдиреНрд╣реЛрдВрдиреЗ . рдирд╣реАрдВ рдХрд┐рдпрд╛

screenshot_121517_111531_am
@zvirja рдореИрдВрдиреЗ рд╡реАрдПрд╕ 2017 15.5.2 рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрднреА рднреА рдЙрд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдХреНрдпрд╛ рдЖрдкрдиреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ?

  • рд╡реА.рдПрд╕. рдмрдВрдж рдХрд░реЗрдВ
  • рдирд╡реАрдирддрдо master рдЪреЗрдХрдЖрдЙрдЯ рдХрд░реЗрдВ
  • рд░реВрдЯ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ git clean -fdx . рдЪрд▓рд╛рдПрдВ
  • рд╡реАрдПрд╕ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВ?

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд┐рдЫрд▓реЗ рдПрд╕рдбреАрдХреЗ рд╕реЗ рдмрд╕ рдмрдЪрд╛ рд╣реБрдЖ рд╣реИред

рдпрд╣ рднреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреА рдорд╢реАрди рдкрд░ F# рдЯреВрд▓реАрдВрдЧ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ:
image

рд╣рд╛рдБ, рдореИрдВ рджреВрд╕рд░рд╛ рднреВрд▓ рдЧрдпрд╛ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ :)
рдореИрдВ рдЗрд╕реЗ рдЕрднреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛

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

рдПрдХ рдФрд░ рд╕рд╡рд╛рд▓, рдореИрдВ рдЕрдкрдиреЗ рдлреЛрд░реНрдХрдб рд░реЗрдкреЛ рдореЗрдВ рдЬрд┐рд╕ рд╢рд╛рдЦрд╛ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЙрд╕реЗ рдЗрд╕ рдЯрд┐рдХрдЯ рд╕реЗ рдХреИрд╕реЗ рдЬреЛрдбрд╝реВрдВ?

рдмрдврд╝рд┐рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛! рдореИрдВ

рдореИрдВ рдЕрдкрдиреЗ рдлреЛрд░реНрдХрдб рд░реЗрдкреЛ рдореЗрдВ рдЬрд┐рд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЙрд╕реЗ рдЗрд╕ рдЯрд┐рдХрдЯ рд╕реЗ рдХреИрд╕реЗ рдЬреЛрдбрд╝реВрдВ?

рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛, рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХрд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: https://github.com/sevntu-checkstyle/sevntu.checkstyle/wiki/Development-workflow-with-Git:-Fork,-Branching,- рдкреНрд░рддрд┐рдмрджреНрдз,-рдФрд░-рдкреБрд▓-рдЕрдиреБрд░реЛрдз

рдореВрд▓ рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рд╢рд╛рдЦрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдмрд╕ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдореБрдЦреНрдп рднрд╛рдЧ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рджреЗрдЦреЗрдВ)ред

рдареАрдХ рдорд┐рд▓ рдЧрдпрд╛ред рд╢реБрдХреНрд░рд┐рдпрд╛! рдЬрдм рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдКрдВрдЧрд╛ рддрд╛рдХрд┐ рдЖрдк рд▓реЛрдЧ рдкреНрд░рдЧрддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░ рд╕рдХреЗрдВ рдФрд░ рдпреЛрдЧрджрд╛рди рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗ рд╕рдХреЗрдВред

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