Nunit: рдЧреИрд░-рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ .NET рдХреЛрд░ рдкрд░ рд╕рдВрд╕реНрдХреГрддрд┐ рдЕрдВрддрд░ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ

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

(@ nunit/framework-team рд╣рдореЗрдВ 3.10 рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рдлрд┐рд░ .NET рдорд╛рдирдХ 2.0 рдмрд┐рд▓реНрдб рдХреЛ рдЦреАрдВрдЪрдирд╛ рд╣реЛрдЧрд╛ред)

рдпреЗ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдВрдбреЛрдЬрд╝-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВ; рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ .NET рдХреЛрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рдлрд▓ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдореЛрдиреЛ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдУрдПрд╕ рдкрд░ рд╣рдорд╛рд░реЗ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдбреАрдПрд▓рдПрд▓ рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬрд╝ рд╡реНрдпрд╡рд╣рд╛рд░ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред .NET рдХреЛрд░ рдкрд░ рд╣рдорд╛рд░реЗ .NET рдорд╛рдирдХ DLL рдореЛрдиреЛ рдкрд░ рд╣рдорд╛рд░реЗ .NET Framework DLL рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИрдВред

https://github.com/dotnet/corefx/issues/11221 рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рд░реВрдк рдбрд┐рдЬрд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рдУрдПрд╕ рддрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
https://github.com/dotnet/corefx/issues/17052 рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдПрдХ рд╣реА рдирд┐рд╖реНрдХрд░реНрд╖ рд╣реЛрдЧрд╛ред

  • рдХреНрдпрд╛ рд╣рдореЗрдВ .NET рдХреЛрд░ рдХреЗ рд╕рдорд╛рди рд░реБрдЦ рдЕрдкрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рдЙрдмрдВрдЯреВ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЙрдореНрдореАрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП?

  • рдХреНрдпрд╛ рд╣рдореЗрдВ рдореЛрдиреЛ рдХреЗ рд╕рдорд╛рди рд░реБрдЦ рдЕрдкрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ) рдореЛрдиреЛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЕрдиреНрдп рдУрдПрд╕ рдкрд░ рд╡рд┐рдиреНрдбреЛрдЬрд╝ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреЙрд▓реАрдлрд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрдо рдЖрд░рдУрдЖрдИ рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ)?

  • рд╣рдордиреЗ рдЕрднреА рддрдХ .NET рдорд╛рдирдХ рдкрд░ PlatformAttribute рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдХреНрдпрд╛ рд╣рдореЗрдВ 3.10 рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рдирд┐рдХрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ NUnit рдХреА рд╕рдВрд╕реНрдХреГрддрд┐ API рдХреЛ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рдкрд╣рдЪрд╛рди рдФрд░ рд╕рдВрд╕реНрдХреГрддрд┐ API рджреЛрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

Failed : NUnit.Framework.Attributes.SetCultureAttributeTests.UseWithParameterizedTest()
  Expected string length 19 but was 17. Strings differ at index 6.
  Expected: "01.06.2010 00:00:00"
  But was:  "01.06.10 00:00:00"
  -----------------^

Failed : NUnit.Framework.Constraints.SubstringConstraintTests.SpecifyComparisonType(" ss ","├Я",CurrentCulture,True)
  Expected: String containing "├Я"
  But was:  " ss "

Failed : NUnit.Framework.Constraints.SubstringConstraintTests.SpecifyComparisonType(" ss ","├Я",CurrentCultureIgnoreCase,True)
  Expected: String containing "├Я"
  But was:  " ss "

Failed : NUnit.Framework.Constraints.SubstringConstraintTests.SpecifyComparisonType(" SS ","├Я",CurrentCultureIgnoreCase,True)
  Expected: String containing "├Я"
  But was:  " SS "

Failed : NUnit.Framework.Constraints.SubstringConstraintTests.SpecifyComparisonType(" ss ","├Я",InvariantCulture,True)
  Expected: String containing "├Я"
  But was:  " ss "

Failed : NUnit.Framework.Constraints.SubstringConstraintTests.SpecifyComparisonType(" ss ","├Я",InvariantCultureIgnoreCase,True)
  Expected: String containing "├Я"
  But was:  " ss "

Failed : NUnit.Framework.Constraints.SubstringConstraintTests.SpecifyComparisonType(" SS ","├Я",InvariantCultureIgnoreCase,True)
  Expected: String containing "├Я"
  But was:  " SS "
done design critical

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

рдХреНрдпрд╛ рд╣рдореЗрдВ .NET рдХреЛрд░ рдХреЗ рд╕рдорд╛рди рд░реБрдЦ рдЕрдкрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рдЙрдмрдВрдЯреВ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЙрдореНрдореАрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ, рдЗрд╕рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирдпреВрдиреАрдЯ рдХреА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

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

рдореБрдЭреЗ .NET Core 2.0 рдмрд┐рд▓реНрдб рджреЗрдЦрдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреА, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕рдореЗрдВ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдЬреЛ 1.6 рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪрд┐рдд рдХрд╛рдо рд╣реИ рдФрд░ рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рдкреАрдЖрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рдХреНрдпрд╛ рд╣рдореЗрдВ .NET рдХреЛрд░ рдХреЗ рд╕рдорд╛рди рд░реБрдЦ рдЕрдкрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рдЙрдмрдВрдЯреВ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЙрдореНрдореАрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ, рдЗрд╕рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирдпреВрдиреАрдЯ рдХреА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рдирдорд╕реНрддреЗ,
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдкреАрдбрд╝рд┐рдд рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдЖрд╕рд╛рди рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдпрд╛ рд╣реИред
https://github.com/effyteva/Teva.Common.Cultures

рдирдорд╕реНрдХрд╛рд░!
рд╢рд╛рдпрдж рдпрд╣ рд╕рдорд╛рдзрд╛рди рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛: https://github.com/dotnet/corefx/issues/11221#issuecomment -572932255

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

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

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

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

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

JackUkleja picture JackUkleja  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

xplicit picture xplicit  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ