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
์ ์ ์ผ๋ก ๋์ํ์ง๋ง ์ปค๋ฎค๋ํฐ๊ฐ ๋ณ๊ฒฝ ์ฌํญ์ด ์ค๊ณ ์์์ ์ธ์ํ๊ณ ํผ๋๋ฐฑ์ ์ ๊ณตํ ์ ์๋๋ก ์ด ์์ ์ ์ฒ์ฒํ ์ํํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๋ช ๋ ์ ์ ์ปค๋ฎค๋ํฐ๋ฅผ ๋ง์ง๋ง์ผ๋ก ์ค๋ฌธ ์กฐ์ฌํ์ง๋ง ๊ทธ ์ดํ๋ก ํ๊ฒฝ์ด ๋ฐ๋์์ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค. ๋ํ ๊ฐ์ ์ด์ ๋ก ์ฝ์๊ณผ ์์ง์ด 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 ๋ชฉํ๋ฅผ ์ ์งํ๋ ๋ฐ ๋ง์ ๋ ธ๋ ฅ์ด ํ์ํ์ง ์์ต๋๋ค. ๋ด ๊ณํ์ ์ ์งํ๊ธฐ๊ฐ ๊ณ ํต์ค๋ฌ์ธ ๋๊น์ง ๊ทธ๋๋ก ๋๋ ๊ฒ์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
.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 ๊ต์ฒด์ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ํ๋ ์์ํฌ์์ ๋์ผํ ์ฅ๋ฒฝ์ ์ ๊ทน์ ์ผ๋ก ๋ณด์ง ์์ ๋ฟ์ ๋๋ค.