Nunit: .NET Framework 2.0 ์ง€์› ์ข…๋ฃŒ(2005๋…„ ์ถœ์‹œ)

์— ๋งŒ๋“  2018๋…„ 10์›” 18์ผ  ยท  27์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: nunit/nunit

net35 ๋Œ€์‹  ์ตœ์†Œ net20์„ ์ง€์›ํ•˜๋ฉด ๊ฐœ๋ฐœ์ด ๋ณต์žกํ•ด์ง‘๋‹ˆ๋‹ค. NUnit.System.Linq๊ฐ€ ์žˆ๊ณ  System.Action์„ ์ •์˜ํ•˜๊ณ  NET35 ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๊ณณ์— NET35 || NET20 NET35 ํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋ฐ ์‹œ๊ฐ„์ด ๋” ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  net20์—์„œ ํ•ด์•ผ ํ•  ์ผ์ด ๋” ์žˆ์Šต๋‹ˆ๋‹ค: https://github.com/nunit/NUnit.System.Linq/issues/12

https://github.com/nunit/NUnit.System.Linq/issues/12#issuecomment -430979252์—์„œ @NN---์„ ์ธ์šฉํ•˜๋ ค๋ฉด:

.NET 2.0์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ํ…Œ์ŠคํŠธ๋Š” .NET 2.0์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์•„์ง 2.0์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ์€ ์—†๋Š” ๊ฒƒ ๊ฐ™์•„์š”.
์œ ์ผํ•œ ๋ฌธ์ œ๋Š” ๋งŽ์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ 2.0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ๋ชจ๋“  .NET ๋ฒ„์ „์„ ์ง€์›ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

NUnit์ด net20 ์ง€์›์„ ์ค‘๋‹จํ•˜๋ฉด ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—๋„ net20์„ ์‚ญ์ œํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋„›์ง€๋ฅผ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. net20 ํ”„๋กœ์ ํŠธ๊ฐ€ ์•„์ง ๊ฐœ๋ฐœ ์ค‘์ธ ๊ฒฝ์šฐ ์ตœ์‹  .NET Framework๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ณ  ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๋ฒ„๊ทธ๋Š” ๊ทนํžˆ ๋“œ๋ฌผ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•ฉ๋‹ˆ๋‹ค. net20 ํ”„๋กœ์ ํŠธ๊ฐ€ ์•„์ง ๊ฐœ๋ฐœ ์ค‘์ด ์•„๋‹Œ ๊ฒฝ์šฐ ์ตœ์‹  NUnit ํ”„๋ ˆ์ž„์›Œํฌ ๋˜๋Š” ๋Ÿฌ๋„ˆ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ์ด์œ ๊ฐ€ ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ €๋Š” CLR v2(์ตœ๋Œ€ net35 ์ง€์›)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰๋˜๋Š” ์‹ค์ œ ํ”„๋กœ์ ํŠธ๋ฅผ ์•Œ๊ณ  ์žˆ๊ณ  CLR v4 ์—”์ง„์—์„œ ์ด์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ž์‹ ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ์ „ํžˆ net35(2008๋…„ ์ถœ์‹œ)๋ฅผ ์ง€์›ํ•˜๋Š” ๋ฐ ์ฐฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ VSTest๋Š” ์—ฌ์ „ํžˆ net35 ๋Ÿฌ๋„ˆ์™€ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ์ง€์›์„ ์ค‘๋‹จํ•˜๋Š” ๊ฒƒ์ด ์œ ์ตํ•œ ํŒŒ๊ธ‰ ํšจ๊ณผ๋ฅผ ์ค„ ์ˆ˜ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ .NET Framework 2.0 ์ œํ’ˆ์€ ๋” ์ด์ƒ ์ž์ฒด ์ œ์กฐ์—…์ฒด์—์„œ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

.NET Framework 2.0์— ๋Œ€ํ•œ ์ง€์›์€ 2011๋…„ 7์›” 12์ผ์— ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. .NET 3.5 SP1์€ ์ด ๋‚ ์งœ ์ดํ›„์— ์ง€์›๋˜๋Š” ์œ ์ผํ•œ ์„œ๋น„์Šค ํŒฉ ์ˆ˜์ค€์ž…๋‹ˆ๋‹ค. ๊ณ ๊ฐ์€ .NET Framework 3.5 SP1๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ๊ฒƒ์„ ์ ๊ทน ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ .NET Framework ์ง€์› ์ˆ˜๋ช… ์ฃผ๊ธฐ ์ •์ฑ… FAQ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

https://support.microsoft.com/lifecycle/search?alpha=.NET ํ”„๋ ˆ์ž„์›Œํฌ 2.0

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

.NET 4.0 ์ง€์›์„ ์ค‘๋‹จํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๋ฐ์Šคํฌํ†ฑ ํ•ญ๋ชฉ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹.NET 4์ž…๋‹ˆ๋‹ค. XP์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋งˆ์ง€๋ง‰ ๋ฒ„์ „์ด๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋žซ๋™์•ˆ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ๊ธฐ์ˆ ์ ์ธ ๋ถ€์ฑ„๊ฐ€ ์žˆ์ง€๋งŒ ์—…๊ทธ๋ ˆ์ด๋“œ์—๋Š” ๋น„์šฉ์ด ๋“ญ๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ NUnit 3.0์ด .NET 4.0 ํด๋ผ์ด์–ธํŠธ ํ”„๋กœํ•„์— ๋Œ€ํ•œ ์ง€์›์„ ์ค‘๋‹จํ–ˆ์„ ๋•Œ ๋‚˜๋Š” ์†์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜‰

.NET 4.0 ๋นŒ๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๋ฉด .NET 4.0 ํ…Œ์ŠคํŠธ๊ฐ€ ์ž๋™์œผ๋กœ .NET 3.5 ๋นŒ๋“œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ด ๋นŒ๋“œ์—๋Š” ์—ฌ๋Ÿฌ ์œ„์น˜์—์„œ API๊ฐ€ ์ถ•์†Œ๋˜์–ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์—„์ฒญ๋‚œ ๋ณ€ํ™”๋ฅผ...


.NET 2.0์—์„œ - ์ €๋Š” ์ƒ๋‹นํžˆ ๋ƒ‰๋‹ดํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ๊ด€์‹ฌ์‚ฌ๋Š” ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ์„ ์ง€์›ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” NUnit์ด ์ง€์›์„ ์ค‘๋‹จํ•˜๋„๋ก ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ '๊ถŒ์žฅ'ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๋ฐ ๋™์˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๊ฐœ์ธ์ ์œผ๋กœ ํ…Œ์ŠคํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ง€์›์„ ์ค‘๋‹จํ•  _๋งˆ์ง€๋ง‰_ ์‚ฌ๋žŒ๋“ค์ด ๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ๋Š” ํ•œ ํ…Œ์ŠคํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ™‚ ๋‚˜๋Š” ๋˜ํ•œ XUnit/MSTest์˜ ์„ ํƒ์ด ๊ณ ๋ ค๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—ญ๋ฐฉํ–ฅ ํ˜ธํ™˜์„ฑ์€ NUnit์˜ ๊ฐ•์ ์ด๋ฉฐ ์šฐ๋ฆฌ๊ฐ€ ์ฑ„์šฐ๋Š” ์ƒํƒœ๊ณ„์˜ ๊ฒฉ์ฐจ์ž…๋‹ˆ๋‹ค. ์ข‹์€ ์ผ์ด์•ผ!

์ฆ‰, .NET 2.0์€ ์ด์ œ _์˜ค๋ž˜๋œ_ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ์šฐ๋ฆฌ๊ฐ€ ๊ทธ๊ฒƒ์„ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์„ ๋ฐ˜๋Œ€ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์œ ์ง€ ๊ด€๋ฆฌ์ž๋Š” NUnit 3.11์—์„œ ์‹คํ–‰๋˜๋„๋ก .NET 2.0 ํ…Œ์ŠคํŠธ๋ฅผ ์ž ๊ธ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Microsoft EOL ๋•Œ 7๋…„ ์ง€์›์ด๋ฉด ์ถฉ๋ถ„ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค!

์ €๋Š” ์—”์ง„์—์„œ .NET 2.0์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์„ ์ ๊ทน์ ์œผ๋กœ ์ง€์›ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ Mono ๋ฐ Remoting ๊ต์ฒด์™€ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ๋™์ผํ•œ ์žฅ๋ฒฝ์„ ์ ๊ทน์ ์œผ๋กœ ๋ณด์ง€ ์•Š์„ ๋ฟ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  27 ๋Œ“๊ธ€

์ „์ ์œผ๋กœ ๋™์˜ํ•˜์ง€๋งŒ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์˜ค๊ณ  ์žˆ์Œ์„ ์ธ์‹ํ•˜๊ณ  ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋„๋ก ์ด ์ž‘์—…์„ ์ฒœ์ฒœํžˆ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ช‡ ๋…„ ์ „์— ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ๋งˆ์ง€๋ง‰์œผ๋กœ ์„ค๋ฌธ ์กฐ์‚ฌํ–ˆ์ง€๋งŒ ๊ทธ ์ดํ›„๋กœ ํ’๊ฒฝ์ด ๋ฐ”๋€Œ์—ˆ์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐ™์€ ์ด์œ ๋กœ ์ฝ˜์†”๊ณผ ์—”์ง„์ด 3.5๋กœ ์—…๋ฐ์ดํŠธ๋˜๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

MSTest์™€ xUnit์€ ํ˜„์žฌ ์ตœ์†Œ .NET 4.5์ด๋ฉฐ ์ด์— ๋Œ€ํ•œ ์‹ฌ๊ฐํ•œ ํ‘ธ์‹œ๋ฐฑ์„ ๋ณด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ 4.0 ์ง€์›์„ ์ค‘๋‹จํ•˜๊ณ  ๊ทธ ์•ˆ์— ์žˆ๋Š” ๋ชจ๋“  ๋น„๋™๊ธฐ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ…Œ์ŠคํŠธ์— 4.5๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. 2.0/3.5์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋™์ผํ•œ CLR์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์„ ํ•˜๊ณ  ์‹ถ์€ ๋งˆ์Œ์ด ๋œํ•˜์ง€๋งŒ ํ† ๋ก ์„ ์œ„ํ•ด ํ…Œ์ด๋ธ”์— ์˜ฌ๋ ค ๋‘ก๋‹ˆ๋‹ค.

๋ช‡ ๋…„ ์ „์— NUnit์ด .NET 3.5๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋ฒ„๊ทธ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์–ผ๋งˆ๋‚˜ ์‚ฌ์šฉ๋˜์—ˆ๋Š”์ง€์— ๋Œ€ํ•œ ํ‘œ์‹œ์ธ ๋ณด๊ณ ๋˜๊ธฐ๊นŒ์ง€ ๋ช‡ ๊ฐœ์›”์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” 2.0์ด ์™„์ „ํžˆ ์ž‘์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•œ๋‹ค.

๊ฐ•๋ ฅํ•œ ์ด์œ ๊ฐ€ ์—†์œผ๋ฉด ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค์—์„œ ์ง€์›์„ ์ค‘๋‹จํ•  ๊ณ„ํš๊ณผ ํ•จ๊ป˜ NUnit for .NET 2.0์„ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์˜ ํ”ผ๋“œ๋ฐฑ์„ ์š”์ฒญํ•˜๋Š” NUnit ํ† ๋ก  ๋ฉ”์ผ๋ง ๋ฆฌ์ŠคํŠธ์— ์ด๋ฉ”์ผ์„ ๋ณด๋‚ผ ๊ฒƒ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

์งˆ๋ฌธ - ์ด๊ฒƒ์€ 4.0 ๋ฆด๋ฆฌ์Šค๋ฅผ ๋ณด์ฆํ•˜๋Š” ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ž…๋‹ˆ๊นŒ? 4.0์œผ๋กœ ์ด๋™ํ•˜์ง€ ์•Š๊ณ  PCL ๋ฐ .NET Standard ๋ฆด๋ฆฌ์Šค๋ฅผ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋‹น์‹ ์˜ ์ œ์•ˆ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค.

xUnit 3.0์—๋Š” ์ตœ์†Œ .NET Framework 4.7.2๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. https://github.com/xunit/xunit/issues/1732

๋™์‹œ์— net40์— ๋Œ€ํ•œ ์ง€์›์„ ์ค‘๋‹จํ•˜๋Š” ๊ฒƒ์€ ์˜๋ฏธ๊ฐ€ ์žˆ๊ณ  ๋น„๋™๊ธฐ ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ๋ถ€๋‹ด์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. net45๋ฅผ net452๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

.NET Framework 4, 4.5 ๋ฐ 4.5.1์— โ€‹โ€‹๋Œ€ํ•œ ์ง€์›์ด 2016๋…„ 1์›” 12์ผ์— ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Microsoft๋Š” ๊ณ ๊ฐ์ด ๊ธฐ์ˆ  ์ง€์› ๋ฐ ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ณ„์† ๋ฐ›์œผ๋ ค๋ฉด .NET Framework 4.5.2๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ .NET Framework ์ง€์› ์ˆ˜๋ช… ์ฃผ๊ธฐ ์ •์ฑ… FAQ https://support.microsoft.com/help/17455๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

https://support.microsoft.com/en-us/lifecycle/search?alpha=.NET ํ”„๋ ˆ์ž„์›Œํฌ 4

์ด๊ฒƒ์€ 4.0 ๋ฆด๋ฆฌ์Šค๋ฅผ ๋ณด์ฆํ•˜๋Š” ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ž…๋‹ˆ๊นŒ? 4.0์œผ๋กœ ์ด๋™ํ•˜์ง€ ์•Š๊ณ  PCL ๋ฐ .NET Standard ๋ฆด๋ฆฌ์Šค๋ฅผ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค.

์˜ํ–ฅ์„ ๋ฐ›๋Š” ์‚ฌ๋žŒ์€ ๊ฑฐ์˜ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•  ๊ธฐํšŒ๊ฐ€ ์—†๋‹ค๋ฉด ๋ฒ„์ „ ๋ฒˆํ˜ธ 4.0์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

/cc @ChrisMaddock ์€ ์ตœ๊ทผ net40 ํ”„๋กœ์ ํŠธ์™€ ํ•จ๊ป˜ ์ž‘์—…ํ–ˆ์Šต๋‹ˆ๋‹ค.

.NET 4.0 ์ง€์›์„ ์ค‘๋‹จํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๋ฐ์Šคํฌํ†ฑ ํ•ญ๋ชฉ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹.NET 4์ž…๋‹ˆ๋‹ค. XP์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋งˆ์ง€๋ง‰ ๋ฒ„์ „์ด๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋žซ๋™์•ˆ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ๊ธฐ์ˆ ์ ์ธ ๋ถ€์ฑ„๊ฐ€ ์žˆ์ง€๋งŒ ์—…๊ทธ๋ ˆ์ด๋“œ์—๋Š” ๋น„์šฉ์ด ๋“ญ๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ NUnit 3.0์ด .NET 4.0 ํด๋ผ์ด์–ธํŠธ ํ”„๋กœํ•„์— ๋Œ€ํ•œ ์ง€์›์„ ์ค‘๋‹จํ–ˆ์„ ๋•Œ ๋‚˜๋Š” ์†์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜‰

.NET 4.0 ๋นŒ๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๋ฉด .NET 4.0 ํ…Œ์ŠคํŠธ๊ฐ€ ์ž๋™์œผ๋กœ .NET 3.5 ๋นŒ๋“œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ด ๋นŒ๋“œ์—๋Š” ์—ฌ๋Ÿฌ ์œ„์น˜์—์„œ API๊ฐ€ ์ถ•์†Œ๋˜์–ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์—„์ฒญ๋‚œ ๋ณ€ํ™”๋ฅผ...


.NET 2.0์—์„œ - ์ €๋Š” ์ƒ๋‹นํžˆ ๋ƒ‰๋‹ดํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ๊ด€์‹ฌ์‚ฌ๋Š” ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ์„ ์ง€์›ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” NUnit์ด ์ง€์›์„ ์ค‘๋‹จํ•˜๋„๋ก ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ '๊ถŒ์žฅ'ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๋ฐ ๋™์˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๊ฐœ์ธ์ ์œผ๋กœ ํ…Œ์ŠคํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ง€์›์„ ์ค‘๋‹จํ•  _๋งˆ์ง€๋ง‰_ ์‚ฌ๋žŒ๋“ค์ด ๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ๋Š” ํ•œ ํ…Œ์ŠคํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ™‚ ๋‚˜๋Š” ๋˜ํ•œ XUnit/MSTest์˜ ์„ ํƒ์ด ๊ณ ๋ ค๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—ญ๋ฐฉํ–ฅ ํ˜ธํ™˜์„ฑ์€ NUnit์˜ ๊ฐ•์ ์ด๋ฉฐ ์šฐ๋ฆฌ๊ฐ€ ์ฑ„์šฐ๋Š” ์ƒํƒœ๊ณ„์˜ ๊ฒฉ์ฐจ์ž…๋‹ˆ๋‹ค. ์ข‹์€ ์ผ์ด์•ผ!

์ฆ‰, .NET 2.0์€ ์ด์ œ _์˜ค๋ž˜๋œ_ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ์šฐ๋ฆฌ๊ฐ€ ๊ทธ๊ฒƒ์„ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์„ ๋ฐ˜๋Œ€ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์œ ์ง€ ๊ด€๋ฆฌ์ž๋Š” NUnit 3.11์—์„œ ์‹คํ–‰๋˜๋„๋ก .NET 2.0 ํ…Œ์ŠคํŠธ๋ฅผ ์ž ๊ธ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Microsoft EOL ๋•Œ 7๋…„ ์ง€์›์ด๋ฉด ์ถฉ๋ถ„ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค!

์ €๋Š” ์—”์ง„์—์„œ .NET 2.0์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์„ ์ ๊ทน์ ์œผ๋กœ ์ง€์›ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ Mono ๋ฐ Remoting ๊ต์ฒด์™€ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ๋™์ผํ•œ ์žฅ๋ฒฝ์„ ์ ๊ทน์ ์œผ๋กœ ๋ณด์ง€ ์•Š์„ ๋ฟ์ž…๋‹ˆ๋‹ค.

@ChrisMaddock ์€ .NET 4.0 ์ง€์› ๋ฐ ๋น„์šฉ์— ๋Œ€ํ•œ ๊ณต์ •ํ•œ ๋ถ„์„์ž…๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ๋ฅผ ๋Œ€์ƒ 4.5๋กœ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ๋„ ๋ฌธ์ œ๊ฐ€ ๋ ๊นŒ์š”?

์‚ฌ์šฉ์ž ์ปดํ“จํ„ฐ์— .NET ์„ค์น˜์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ œ๊ฐ€ ์ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ '์ง€์›'ํ•˜๋Š” ํ”Œ๋žซํผ์—์„œ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ด์ƒ์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ˆ˜๋…„์— ๊ฑธ์ณ 4.0๊ณผ 4.5 ์‚ฌ์ด์— ๋ช‡ ๊ฐ€์ง€ ๋ฏธ๋ฌ˜ํ•œ ์ฐจ์ด๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

.NET Core ๋ฐ ์ž์ฒด ํฌํ•จ ๋ฐฐํฌ๋ฅผ ๊ฐ€์ ธ์˜ค์„ธ์š”!

.NET 2.0์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ณ  ํ…Œ์ŠคํŠธ์—์„œ .NET 3.5๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์‚ผ๊ณ  ์‹ถ์ง€ ์•Š์€ ์‚ฌ๋žŒ์—๊ฒŒ ์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ์–ธ๊ธ‰ํ•˜๋„๋ก ์š”์ฒญํ•˜๋Š” ์ด๋ฉ”์ผ์„ nunit-discuss ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค.

@rprouse ์•„๋งˆ๋„ nunit ํŠธ์œ„ํ„ฐ ๊ณ„์ •์„ ํ†ตํ•ด ์งˆ๋ฌธ์„ ๋ฐฉ์†กํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค("์šฐ๋ฆฌ"๊ฐ€ ์ œ์–ดํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ถ”์ธก/ํฌ๋งํ•ฉ๋‹ˆ๊นŒ?)

ํ›Œ๋ฅญํ•œ ์•„์ด๋””์–ด @mikkelbu , ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋‘ ๋ฆฌํŠธ์œ—ํ•ด์ฃผ์„ธ์š” https://twitter.com/nunit/status/1055845383400767490

ํŠธ์œ—์— ๋Œ€ํ•œ ํŠธ์œ„ํ„ฐ ๋…ธ์ถœ์ˆ˜ 1,911๊ฐœ ๋ฐ ํ˜„์žฌ๊นŒ์ง€ ์‘๋‹ต ์—†์Œ... ๐Ÿค”

์šฐ๋ฆฌ๊ฐ€ ๋“ฃ๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ๋“ค์€ ๋ชจ๋‘ net20 ํ…Œ์ŠคํŠธ๊ฐ€ ํ™œ๋ฐœํ•˜๊ฒŒ ๊ฐœ๋ฐœ ์ค‘์ด๊ณ  ํ…Œ์ŠคํŠธ ํ”„๋กœ์ ํŠธ๋ฅผ net35๋กœ ์˜ฎ๊ธฐ๊ณ  ์‹ถ์ง€ ์•Š์€ ์‚ฌ๋žŒ๋“ค์ด๋ฏ€๋กœ 1,911์ด๋ผ๋Š” ์ˆซ์ž๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๊ฑฐ๋‚˜ net35๋กœ ์ด๋™ํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๊นŒ?

2.0-4.5์— ๋Œ€ํ•œ ์ง€์›์„ ์ค‘๋‹จํ•˜๋ฉด ์™„์ „ํžˆ ํ•ฉ๋ฆฌ์ ์œผ๋กœ ๋“ค๋ฆฝ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ˜„์žฌ 4.5.2+๋ฅผ ์‚ฌ์šฉ ์ค‘์ด๋ฉฐ ์ฒœ์ฒœํžˆ 4.6์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

:+1: ๋ช…ํ™•ํžˆ ํ•˜์ž๋ฉด ์ด ์‹œ์ ์—์„œ .NET Framework 2.0์„ ์‚ญ์ œํ•˜๊ณ  3.5โ€“4.5 .NET Framework ๋นŒ๋“œ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ๋งŒ ๊ณ ๋ คํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ๋žŒ๋“ค์ด .net 2.0์„ ์‚ฌ์šฉํ•˜๊ณ  ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, ๊ทธ๋“ค์ด NUnit์˜ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•  ์˜ํ–ฅ์ด ์žˆ๋Š”์ง€ ์‹ฌ๊ฐํ•˜๊ฒŒ ์˜์‹ฌ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ์ด์ „ ๋ฒ„์ „์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์ž‘๋™ํ•˜๋ฏ€๋กœ 3.5๊ฐ€ ์•„๋‹ˆ๋ผ 2.0์„ ๊ณ„์† ์‚ฌ์šฉํ•  ์ด์œ ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„, ์•„๋งˆ๋„ 4.0์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์—ฌ๊ธฐ, ํ† ๋ก  ๋ชฉ๋ก ๋˜๋Š” ํŠธ์œ„ํ„ฐ์—์„œ ๋ถ€์ •์ ์ธ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์€ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค. @nunit/framework-and-engine-team ์ด๊ฑธ๋กœ ์ง„ํ–‰ํ• ๊นŒ์š”? @ChrisMaddock์ด ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ๋‚˜๋„ ์—”์ง„์—์„œ ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์— ์ฐฌ์„ฑํ•˜์ง€๋งŒ ๊ฑฐ๊ธฐ์—์„œ ๋…ผ์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•œ ๋‹ฌ์ด ์ง€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋‚˜์—๊ฒŒ ์ข‹์€ ์†Œ๋ฆฌ. https://github.com/nunit/nunit/compare/master...jnm2 :drop_net20์„ ํ™๋ณดํ•ด์•ผ ํ•˜๋‚˜์š”?

PR์„ ์ œ์ถœํ•˜์‹ญ์‹œ์˜ค. ์šฐ๋ฆฌ๊ฐ€ ๋ณ‘ํ•ฉํ•˜๊ธฐ ์ „์— ๊ทธ๊ฒƒ์— ๋Œ€ํ•œ ์˜๊ฒฌ์„ ์œ„ํ•ด ๋ฉฐ์น ์„ ๊ธฐ๋‹ค๋ ค ๋ด…์‹œ๋‹ค.

cc @JamesNK ์ธ์‹์„ ์œ„ํ•ด Newtonsoft๋Š” ์—ฌ์ „ํžˆ .NET 2.0 NUnit์„ ์‚ฌ์šฉํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

NewtonSoft.JSON ํ…Œ์ŠคํŠธ ํ”„๋กœ์ ํŠธ๋ฅผ ํ™•์ธํ–ˆ๋Š”๋ฐ NUnit์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ณ  net20 ํƒ€๊ฒŸ์ด ์žˆ์Šต๋‹ˆ๋‹ค. https://github.com/JamesNK/Newtonsoft.Json/blob/master/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.csproj

๐Ÿ˜ข

nunit์— ๊ฐ€์žฅ ์ ํ•ฉํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒฝ์šฐ. 3.5 ๋Œ€์ƒ์—์„œ ํ•ญ์ƒ net20 DLL์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์‚ฌ๋žŒ๋“ค์„ ์Šฌํ”„๊ฒŒ ๋งŒ๋“ค๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŠนํžˆ net20์ด ํ•„์š”ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ๋ช‡ ๋…„ ๋” ์žˆ์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•˜์‹ญ๋‹ˆ๊นŒ?

โ„น (์ผ๋ฐ˜ ์ฐธ๊ณ  ์‚ฌํ•ญ) vstest.console.exe 15.9๋กœ net35 ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์ด๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

Framework35๋Š” ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. .Net Framework 3.5๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ์šฐ Framework40์„ ์‚ฌ์šฉํ•˜์—ฌ CLR 4.0 "ํ˜ธํ™˜์„ฑ ๋ชจ๋“œ"์—์„œ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค.

์•„์•ผ!

VS๊ฐ€ 3.5 ๋Ÿฌ๋„ˆ์— ๋Œ€ํ•œ ์ง€์›์„ ์ค‘๋‹จํ•œ๋‹ค๊ณ  ๋“ค์—ˆ์ง€๋งŒ ๋ช‡ ๊ฐ€์ง€ ์—…๋ฐ์ดํŠธ๋ฅผ ์ „์— ํ™•์ธํ–ˆ๋Š”๋ฐ ์—ฌ์ „ํžˆ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋“œ๋””์–ด ์ผ์–ด๋‚œ ๊ฒƒ ๊ฐ™์•„์š”. ์ด์ƒํ•˜๊ฒŒ๋„ ์—…๋ฐ์ดํŠธ๊ฐ€ ์•„๋‹ˆ๋ผ VS 2019์— ๋‚˜์˜ฌ ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด PR - Microsoft/vstest#1723์— ๋„์ž…๋œ ๊ฒƒ ๊ฐ™์€๋ฐ ๋ฆด๋ฆฌ์Šค ์ •๋ณด( https://github.com/Microsoft/vstest-docs/blob/master/docs/releases.md )์—๋Š” ์–ธ๊ธ‰๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ dotnet test ๋ฅผ ํ†ตํ•ด ๊ตฌ๋™๋˜๋Š” .NET Core SDK 2.1.500์— ํŒจํ‚ค์ง€๋œ VSTest.Console dotnet test . VS 15.9์— ์˜ํ•ด ์„ค์น˜๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

ํŠนํžˆ net20์ด ํ•„์š”ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ๋ช‡ ๋…„ ๋” ์žˆ์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•˜์‹ญ๋‹ˆ๊นŒ?

๋ชจ๋ฅด๊ฒ ์–ด์š”. ์–ด๋–ค ๋Œ€์ƒ์ด ์‚ฌ์šฉ๋˜์—ˆ๋Š”์ง€์— ๋Œ€ํ•œ ํ†ต๊ณ„๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋‚ด ๊ด€์ ์—์„œ net20 ๋ชฉํ‘œ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๋ฐ ๋งŽ์€ ๋…ธ๋ ฅ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚ด ๊ณ„ํš์€ ์œ ์ง€ํ•˜๊ธฐ๊ฐ€ ๊ณ ํ†ต์Šค๋Ÿฌ์šธ ๋•Œ๊นŒ์ง€ ๊ทธ๋Œ€๋กœ ๋‘๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰