Chocolatey ๋ PowerShell์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ ๋จธ์ ์ ์ค์ ํ๊ณ ์ํํธ์จ์ด๋ฅผ ์ค์นํ๋ ์ธ๊ธฐ ์๋ ๋ฐฉ๋ฒ์ด ๋๊ณ ์์ต๋๋ค. ์ฌ๋๋ค์ ์ด๋ฏธ NUnit 2 Chocolatey ํจํค์ง( https://chocolatey.org/packages/nunit )๋ฅผ ์ถ์ํ์ง๋ง ๊ณต์ ๊ฒ์ฆ ๋ฒ์ ์ ์ถ์ํด์ผ ํฉ๋๋ค.
NuGet์ด ์ฐ๋ฆฌ์ ์ฃผ์ ๋ฐฐํฌ ์ฑ๋์ด๊ธฐ ๋๋ฌธ์ ์ด ๋ฎ์ ์ฐ์ ์์๋ฅผ ํ์ํ๊ณ ์์ง๋ง, Chocolatey์ ์ต๊ทผ ์ฑ๊ณต์ ์ธ KickStarter ์บ ํ์ธ์ผ๋ก ์ธํด NuGet์ ๋์ฑ ์ธ๊ธฐ๋ฅผ ์ป๊ฒ ๋ ๊ฒ์ ๋๋ค.
ํจํค์ง ์์ฑ์ ๋ํ ์ ๋ณด๋ https://github.com/chocolatey/chocolatey/wiki/CreatePackages ์์
๋์๊ฒ ์ข์ ์๋ฆฌ. ์ด์ฝ๋ฆฟ ๊ฐ์(๊ทธ๋ฆฌ๊ณ ๋๊ฒ) ์ฒ ํ์ ์ ์งํ๊ธฐ ์ํด ์ฌ๋ฌ ํจํค์ง๋ก ๋ถํ ๋์ด์ผ ํ๋ฉฐ ์๋ง๋ ์ข ์์ฑ์ด ์์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฝ์ ๋ฌ๋ ํ๋ฌ์ค ์์ง์ ์ํ ์ข์ ์ด์ฝ๋ฆฟ ์ค์น๊ฐ ์๋ค๋ฉด ๋๋ฑํ nuget ํจํค์ง๋ฅผ ์ญ์ ํ๋ ๊ฒ์ ๊ณ ๋ คํ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ ์ํ๋์ด์ผ ํ์ง๋ง, ์ด์ฝ๋ฆฟ ์ค์น๋ ๋ณธ์ง์ ์ผ๋ก ๋ค๋ฅธ ์ค์น๋ฅผ ๋ํํ๋ฏ๋ก ๊ตฌํ์ ์ฐ๋ฆฌ๊ฐ ์ง์ํ๋ ๋ค๋ฅธ ์ค์น๋ฅผ ๊ฒฐ์ ํ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํฉ๋๋ค.
@CharliePoole , ๋๋ ์ด๊ฒ์ ๊ด์ฌ์ด ์๊ณ ๊ตฌํ์ ๋ํ ๋ช ๊ฐ์ง ์ง๋ฌธ์ด ์์ต๋๋ค.
๊ฐ์ฌ ํด์!
@DustinVenegas ์ด ๋ฆฌํฌ์งํ ๋ฆฌ๋ NUnit 2.x์์ ์ค์ง์ ์ผ๋ก ๋ค์ ์์ฑ๋ NUnit 3.0์ฉ์ ๋๋ค. ์ด์ฝ๋ฆฟ ์ฉ๋๋ก ์ ์ ํ์ผ๋ก ์ทจ๊ธํ ์๋ ์์ต๋๋ค. ์์ง ๊ฒฐ์ ๋์ง ์์์ต๋๋ค.
NUnit 2.6.4์ฉ ์ด์ฝ๋ฆฟ ํจํค์ง๋ฅผ ๋ฐํํ ์์ ์ด๋ฉฐ, ์ด๋ 2.6.3์ฉ์ผ๋ก ์ด๋ฏธ ์กด์ฌํ๋ ๊ฒ๊ณผ ๊ฑฐ์ ์ ์ฌํฉ๋๋ค.
๋ฉ์ด์ ๋ฒ์ ์ ๊ฒฝ์ฐ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ผ๋ฐ์ ์ผ๋ก ์ํธ ๊ด๋ จ๋ ์์ ํจํค์ง๋ฅผ ์ ํธํ์ฌ ๋ชจ๋ ๊ฒ์ ์ค์นํ๋ ๋๊ท๋ชจ ์ค์น ํ๋ก๊ทธ๋จ์์ ๋ฒ์ด๋๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค. ๊ฑฐ์ ์ ์ ํ ํจํค์ง ์คํ์ผ์ ๋๋ค..
๊ทํ์ ์ง๋ฌธ์ ๋ํ ๋ต๋ณ:
๋๋ ์ฌ์ ํ ์ด์ฝ๋ฆฟ์ ๋ํด ๋ฌด์งํ๋ค. 2.6.4 ํจํค์ง ์์ ์ ํตํด ์ด๋ฅผ ์๊ฒ ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ๋จ์ํ ๋ค๋ฅธ ์ฌ๋๋ค์ ๋์ด๋ค์ด๋ ํจํค์ง์ธ ๋ฉํ ํจํค์ง๋ฅผ ์ง์ํ๋ค๊ณ ๋ค์์ต๋๋ค. ๊ฐ์ ํจํค์ง(์: ํ๋ ์ด์์ ์ค์ ํจํค์ง๋ก ์ถฉ์กฑ๋ ์ ์๋ ์ข ์์ฑ)๋ ์ง์ํฉ๋๊น?
@์ฐฐ๋ฆฌํ ,
NUnit ํจํค์ง๋ ๊ฐ์ ํจํค์ง๊ฐ ๋์ด์ผ ํฉ๋๋ค. ํฌํฐ๋ธ ํจํค์ง๋ "bin deploy"์ ๋ํ Chocolatey ๋ช ๋ช ๋ฒ์ ๋๋ค. ์ค์น ํจํค์ง๋ ๋ฎ๊ฐ ์๋์ ์๋ Windows ์ค์น ํ๋ก๊ทธ๋จ์ ๋ํ๋ ๋๋ค.
๋๋ Chocolatey์์ ๋ณ๋์ NUnit3 ํจํค์ง๋ฅผ ๋ง๋๋ ๊ฒ์ _๊ถ์ฅํ์ง ์์ต๋๋ค_. ๊ทธ๋ ๊ฒ ํ๋ฉด ์ฌ์ฉ์๋ "nunit" ํจํค์ง์ ์์กดํ์ฌ 2x ์๋ฆฌ์ฆ๋ฅผ ์ค์นํ๊ณ "nunit3"์ ์์กดํ์ฌ ์ต์ ๋ฒ์ ์ ์ค์นํฉ๋๋ค. ์ฌ์ฉ์๋ semver์ ์ฝ๊ณ ์์ ์ ์ผ๋ก ์์กดํ ์ ์์ต๋๋ค.
๋ด๊ฐ ์ค์นํ๊ณ ์ถ๋ค๋ฉด...
์ค๋ฅธ์ชฝ. ๊ทธ๋ฌ๋ ์ค์น๋๋ ๊ธฐ๋ณธ ํจํค์ง๊ฐ NUnit 2.x์ ๋์ผํ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฅด๋ ๊ฒฝ์ฐ์๋ง ์๋ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฐธ์กฐํ ๋ง๋ฅ Windows ์ค์น ํ๋ก๊ทธ๋จ์ด ์๋ค๋ฉด Chocolatey์๋ ๊ทธ๋ฌํ ํจํค์ง๊ฐ ์์ ์ ์์ต๋๋ค.
NUnit 3.0์ NUnit 2.x์ ์์ ํ ํ์ ํธํ๋์ง ์๊ธฐ ๋๋ฌธ์ ์ค๊ณ์ ์ฌ์ฉ์๊ฐ ์ธ์ ๋ ์ง ์๋ ์ ๊ทธ๋ ์ด๋๋ฅผ ๋ฐ๋ ๊ฒ์ ์ข์ง ์์ ์๊ฐ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
์ฆ,
1) NUnit 3.0์ ๊ธฐ๋ณธ ํจํค์ง ๊ตฌ์กฐ๊ฐ ๋ฌด์์ธ์ง ์๊ณ ์์ต๋๋ค.
2) ๋๋ ์ค์ ๋ก Chocolatey์ ๋ํด ๋ ๋ง์ด ์๊ณ ์๋ค. :-)
๋ณธ์ง์ ์ผ๋ก ์ด๊ฒ์ด 3.0 ์ด์ ํ์ ์๋ ์ด์ ์ ๋๋ค. ์ฆ, ๋ชจ๋ ๋ฒ ํ๊ฐ ์๋ฃ๋ ๋๊น์ง ์ด๋ฅผ ์ํํ ๊ณํ์ด ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ฌ์ ํ ์ด๊ฒ์ ํ๊ณ ์ถ์ต๋๊น?
nunit.org๋ฅผ ์คํฌ๋ฉํ๋ฉด ํ์ฌ ํจํค์ง๊ฐ ์๋์ผ๋ก ์์ง๋๋ ๊ฒ ๊ฐ์ต๋๋ค. (์ฐ์ฐํ 3.4.1์์ ๊ณ ์ฅ๋ฌ๊ณ , nunit.org/download ํ์ด์ง๊ฐ ํญ์ GitHub์ ๋งํฌ๋์์ต๋๊น, ์๋๋ฉด ์ ํ์ด์ง์ ๋๊น?) ํผ๋๋ก ์ฌ์ฉํ๋ฉด ํผํ ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํ์ฌ 3๊ฐ์ nunit ํจํค์ง๊ฐ ์๊ณ ~15,000 ๋ค์ด๋ก๋๊ฐ ์์ผ๋ฏ๋ก ์๋นํ ์์ ์ฌ์ฉ์ด ์ด๋ฃจ์ด์ง๊ณ ์์ต๋๋ค. ์ค์น ํ๋ก๊ทธ๋จ์ด ์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์๋ ํ ์ดํด๋ณด๋ ๊ฒ์ด ์ข์ง ์์๊น์?
@ChrisMaddock Chocolatey๋ ์๋ํ๋ ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉํ์ฌ ์์ฐํ๋ ๊ฒ์ ์์ฐํฉ๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ์ฐ๋ฆฌ ์น์ฌ์ดํธ๋ฅผ ์คํฌ๋ฉํ๊ณ ์๋ค๋ ๊ฒ์ ๊ฒฐ์ฝ ๊นจ๋ซ์ง ๋ชปํ์ต๋๋ค. ์ฝ๊ฒ ๊นจ์ง ์ ์๋ ์ ๊ทผ ๋ฐฉ์์ฒ๋ผ ๋ค๋ฆฝ๋๋ค. ๋ฐฉ๊ธ ๋ค์ด๋ก๋ ํ์ด์ง๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ๋๋ฌธ์ ํ์ด์ง๊ฐ ๊นจ์ ธ๋ ๋๋์ง ์์ต๋๋ค.
๋๋ ์ด์ฝ๋ฆฟ ํฌ์ฅ์ ํ๋ ์ฌ๋๋ค๊ณผ ํจ๊ป ๋ญ๊ฐ๋ฅผ ํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์ฌ์ค ๊ทธ๋ค์ ๋๋ฅผ ํฌ์ฅ์ ์ ์ค ํ๋๋ก ์ถ๊ฐํ์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ์ฐ๋ฆฌ์๊ฒ ์ต์ํ์ ์ํฅ์ ์ค ๊ฒ์ด๊ณ ๊ถ๊ทน์ ์ผ๋ก ์ฐ๋ฆฌ ์ค์ค๋ก ์ด์ฝ๋ฆฟ ํฌ์ฅ์ ํ ์ ์๋ค๊ณ ๋๊ผ์ต๋๋ค. ๊ทธ๋ค์ ์ฐ๋ฆฌ๊ฐ ๊ทธ๊ฒ์ ์ ๊ฑฐํ ๊ฒ์ด๋ผ๊ณ ๋น์์ ๊ทธ๋ค์๊ฒ ๋งํ์์๋ ๋ถ๊ตฌํ๊ณ , ๊ทธ๋ฌ๋ msi๋ฅผ ๊ณ์ ํจํค์งํฉ๋๋ค.
์คํ ์์ค ๋ฆฌ๋ ์ค ์ธ๊ณ์์ ํจํค์ง ์ ์์๋ ์ฌ์ฉ์๊ฐ ์ํ๋ ๋๋ก ํ๊ณ ์ ์คํธ๋ฆผ ๊ฐ๋ฐ์๋ ์ด์ ๋ํด ๋ณ๋ก ๋งํ์ง ์๋ ๊ฒ์ด ์ผ๋ฐ์ ์ ๋๋ค. ์ด์ฝ๋ฆฟ์ ์ข์ํ๋ ์ฌ๋๋ค์ด ๊ทธ ๊ตฌ์กฐ๋ฅผ Windows์๋ ๊ฐ์ ธ์ค๋ ๊ฒ์ฒ๋ผ ๋ณด์์ต๋๋ค.
ํ์ง๋ง ๋ด๊ฐ ๋๋ฌด ์ฝ๊ฒ ํฌ๊ธฐํ ๊ฒ์ผ ์๋ ์๋ค. ์ด ๋ฌธ์ ๋ฅผ ์์ ์๊ฒ ํ ๋นํ๊ณ ์๋ํด ๋ณผ ์ ์์ต๋๋ค.
์ถ์ : V2 ๋ฐ V3 msis๋ผ๋ ๋ ๊ฐ์ง ํจํค์ง๋ง ์๊ณ ์์ต๋๋ค. ์ธ ๋ฒ์งธ๋ ๋ฌด์์ ๋๊น?
๋๋ V2์ V3 msis์ ๋ ๊ฐ์ง ํจํค์ง๋ง ์๊ณ ์๋ค. ์ธ ๋ฒ์งธ๋ ๋ฌด์์ ๋๊น?
๊ทธ๋ค์ ํ์ฌ msi, .zip(๋ ์ด์ ์ฌ์ฉํ์ง ์์) ๋ฐ "๋ฉํ ํจํค์ง"๋ฅผ ํจํค์งํ๋ฉฐ, ์ด๋ "NUnit"("NUnit(์ค์น)"์ ๋ฐ๋)์ด๋ผ๋ ์ด๋ฆ์ผ๋ก msi๋ฅผ ๊ฐ๋ฆฌํต๋๋ค. ์ด๋ค์ ๋ชจ๋ ๋ฒ์ 2.6.4 ๋ฐ 3.X์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋๋ ์ฐ๋ฆฌ๊ฐ ์ด ๋ ๊ฐ์ง๋ฅผ ๋ชจ๋ ๊ณ์ํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. msi๊ฐ ์๋๋ผ๋ฉด ๊ณ์ํด์ ์ผ์ข ์ ์ค์น ํ๋ก๊ทธ๋จ์ด ์์ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค. zip์ ์์ง/์ฝ์/์ถ๊ฐ ๊ธฐ๋ฅ์ ํฌํจํ ์ ์์ต๋๋ค. ์ฆ, ์ค์น ํ๋ก๊ทธ๋จ์ด ๋ฌด์์ ์ค์นํ ๊น์? NuGet์ ํ๋ ์์ํฌ์ ์ฃผ์ ๋ฐฐํฌํ์ผ๋ก ๋จ์ ์์์ ์๋ฏธํฉ๋๋ค.
์๊ฒ ์ต๋๋ค. ๋ด์ฉ์ ๋ณ๊ฒฝ๋์ง๋ง zip์ ์ค์งํ์ง๋ ์์ต๋๋ค.
๋ด ๊ฒฌํด๋ ์ฐ๋ฆฌ๊ฐ ์ด์ฝ๋ฆฟ์ ์ํด ํน๋ณํ ๊ฒ์ ํฌ์ฅํ์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ๋ ์ฌ์ฉ์๊ฐ ํ์๋ก ํ๋ ์ฝค๋ณด๋ฅผ ํ์ ํ๊ณ ํด๋น ํจํค์ง๋ฅผ ๋ง๋ญ๋๋ค. ์ฌ์ฉ์๊ฐ ์์ ํ ์ต๊ด์์ ํน์ ํจํค์ง ์ ํ์ ์ํ ๋ ์ฝ๊ฐ๋ง ๋ค๋ก ๋ฌผ๋ฌ๋๋ฉด ๋ฉ๋๋ค. ๋๋ ๊ฒฐํฉ๋ ํ๋ ์์ํฌ์ ๋ฌ๋๊ฐ "nunit ์์ํ๊ธฐ" ํจํค์ง์ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๊ทธ๋ฐ ๊ฒ๋ค ์ค ํ๋๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ฐ๋ฆฌ์๊ฒ ์ค์ํ ๊ฒ์ ์ด์ฝ๋ฆฟ์ ์ข์ํ๋ ์ฌ๋๋ค์ด ์ธ์ํ ๊ฒ๊ณผ ๋์ผํ ๊ฒ์ ์ธ์ํ๋ ๊ฒ์ ๋๋ค. ํจํค์ง ๋ฒ๋ค์ ์ฒ์๋ถํฐ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๋ ๊ฒ๊ณผ ๋ค๋ฅด๋ฉฐ ๊ฐ๋ณ์ ์ผ๋ก ์ํํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค.
์ด์ฝ๋ฆฟ์ NuGet์ ๊ธฐ๋ฐ์ผ๋ก ํ์ง ์์ต๋๊น? ์คํฌ๋ฆฝํธ ๋์ NUnit NuGet ํจํค์ง ์ค ํ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ด์ง ์์ต๋๊น? ๋ฉด์ฑ ์กฐํญ, ๋๋ Chocolatey์ ๋ํด ๊ฑฐ์ ์๋ ๊ฒ์ด ์์ต๋๋ค. :๋์ง:
์ฐ๋ฆฌ๊ฐ ์ด์ฝ๋ฆฟ์ ์ข์ํ๋ ์ฌ๋๋ค์ด ํ๋ ์ผ์ ์ํฅ์ ์ค ์ ์๋ค๋ฉด ๊ทธ๊ฒ์ ๋ชจ๋ ๋งค์ฐ ํ๋ฌธ์ ์ ๋๋ค.
์ด์ฝ๋ฆฟ ํจํค์ง๋ ๋ ๋ฆฝ์ ์ธ ์ค์น ์คํฌ๋ฆฝํธ๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ค๋ฅด๊ฒ ํจํค์งํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. (๊ธฐ๋ณธ์ ์ผ๋ก ์์ฑ๋ ํ์ผ์ด ์ฐ๋ฆฌ๊ฐ ํ์๋ก ํ๋ ๋ชจ๋ ์์ ์ ์ํํ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํ๊ณ ํ์ธํด์ผ ํฉ๋๋ค.) ๊ทธ๋ฌ๋ ๊ทธ๋ค์ nuspec ํ์ผ์ ์ฌ์ฉํ๋ฏ๋ก ์ด๋ฅผ ๊ณต์ ํ๊ณ ์ด์ฝ๋ฆฟ์ ์ํ ๋ช ๊ฐ์ง ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
์ข์ ์ ์ ํด๋์ฉ ๋ฒ์ ์ ๋ด์ฉ์ด NUnit.Runners NuGet ํจํค์ง๋ฅผ ๋ฐ์ํ๋ค๋ฉด ์ข์์ ๊ฒ์ ๋๋ค. ์ถ์ ํ ํญ๋ชฉ์ด ์ค์ด๋ญ๋๋ค!
์ด ์ดํ๋ก ๋ช ๊ฐ์ง ์์ ๋ฉ๋ชจ๊ฐ 1๋ ์ด์๋์์ต๋๋ค.
ํด๋์ฉ(bin ์ค์น) ๋ฐ ์ ์ฒด NUnit ํจํค์ง๋ ํจํค์ง์ ํฌํจ๋ .zip/.msi ๋๋ ํจํค์ง๋ฅผ ๋ค์ด๋ก๋ํ๊ธฐ ์ํ ์๊ตฌ URL์ ์ฌ์ฉํ์ฌ Chocolatey์ฉ์ผ๋ก ํจํค์ง๋ ์ ์์ต๋๋ค. ๋ค๋ฅธ ํ๋ก์ ํธ์์๋ Github ๋ฆด๋ฆฌ์ค URL์ ์ฌ์ฉํ์ฌ ์ ์ ํ ํจํค์ง๋ฅผ ๋์ ์ผ๋ก ๋ค์ด๋ก๋ํ์ต๋๋ค.
@CharliePoole ์๊ฒ nunit ํจํค์ง๊ฐ ๋ฉํํจํค์ง์ธ ๊ฒฝ์ฐ Chocolatey๋ ์๋์ผ๋ก ์๋ฌด ๊ฒ๋ ์ ๋ฐ์ดํธํ์ง ์์ต๋๋ค. ์ฌ์ฉ์๋ ํจํค์ง๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ๋งน๋ชฉ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๊ฑฐ๋ packages.config ํ์ผ์ ๋ง๋ค๊ณ ํจํค์ง์ ํน์ _versions_๊ฐ ์ค์น๋๋๋ก ์ง์ ํด์ผ ํฉ๋๋ค.
๋ค๋ฅธ ํจํค์ง๊ฐ ์ค์น๋ NUnit์ ๋ชจ๋ ๋ฒ์ ์ ์์กดํ ์ ์๊ณ ๊ฐ๋ณ ๋ฒ์ ์ ๋ํ ํน์ ํจํค์ง๋ฅผ ๊ฐ์ง ์ ์๋๋ก ์ฌ์ ํ NUnit ๋ฉํํจํค์ง๋ฅผ ๊ถ์ฅํฉ๋๋ค. ์ด๊ฒ์ apt-get/brew install nodejs๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋ค๋ฅด์ง ์์ผ๋ฉฐ ํ์ํ ํน์ ๋ฒ์ ์ ์ง์ ํ๋ ๋์ ์ต์ ๋ฒ์ ์ ์ค์นํฉ๋๋ค.
@DustinVenegas ํด๋์ฉ ํจํค์ง์ ์ ์ฒด ํจํค์ง๊ฐ ๋ฌด์์ ์๋ฏธํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ด์ ๊ฐ๋ฅํ ํ๋ ์์ํฌ ๋น๋๊ฐ ์์ง๋ง ๋ค๋ฅธ ๋น๋์ ๋ณ๋๋ก ํจํค์ง๋์ง ์์ต๋๋ค. Silverlight ๋ฐ ์ปดํฉํธ ํ๋ ์์ํฌ๋ง ๋ณ๋์ ํจํค์ง๋ก ์ ๊ณต๋ฉ๋๋ค. ๋๋ ๊ทธ๋ค์ด github URL์ ์ฌ์ฉํ์ฌ ํจํค์ง๋ฅผ ๊ฐ์ ธ์์ผ ํ๋ค๋ ๋ฐ ํ์คํ ๋์ํฉ๋๋ค. ์น์ฌ์ดํธ ํ์ด์ง๋ ํญ์ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๊ฐ ํต์ ํ ์ ์๊ธฐ ๋๋ฌธ์ "๊ทธ๋ค"์ด๋ผ๊ณ ๋งํฉ๋๋ค.
๋๋ ๋ฉํ ํจํค์ง๊ฐ ๊ฐ ๊ธธ์ด๋ผ๋ ๋ฐ ๋์ํ์ง๋ง ์ฐ๋ฆฌ๊ฐ ์ด์ฝ๋ฆฟ ํฌ์ฅ์ ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ค์ ์ฝ๊ฐ ํต์ ํ ์ ์์ต๋๋ค. ๋๋ ์ฐ๋ฆฌ์ nuget NUnit.Console ํจํค์ง๋ฅผ nuget์ด ์ง์ํ๋ ํ๊ณ ๋ด์์ ๋ฉํํจํค์ง์ ๊ทผ์ฌ์น๋ผ๊ณ ์๊ฐํ์ง๋ง apt-get ์ธ๊ณ์์ ๋ฉํํจํค์ง์ ํ๊ณผ ๋ค๋ฅผ ๋ฐ๊ฐ ์์ต๋๋ค.
Chocolatey.org์ ์ฌ๋๋ค๊ณผ ๋ ๋ฆฝ์ ์ผ๋ก ์ด์ฝ๋ฆฟ ํจํค์ง๋ฅผ ์ง์ ์์ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
@CharliePoole - Chocolatey๋ ์ค์น ํ๋ก๊ทธ๋จ์ด ์๋ ํจํค์ง๋ฅผ .NET ํด๋์ฉ๊ณผ ๊ด๋ จ์ด ์๋ ํด๋์ฉ์ผ๋ก ์ฐธ์กฐํฉ๋๋ค. ํ์ฌ nunit.portable
ํจํค์ง๋ msi์ธ nunit.install
์ ๋ฌ๋ฆฌ .zip NUnit ๋ฆด๋ฆฌ์ค์
๋๋ค.
Chocolatey.org๋ ์ผ๋ฐ์ ์ผ๋ก ์ํํธ์จ์ด ๊ณต๊ธ์ ์ฒด๊ฐ ์์ฒด ํจํค์ง๋ฅผ ์ ์ง ๊ด๋ฆฌํ๊ธฐ๋ฅผ ์ด๋งํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฐ๋ผ์ ๊ธฐ์กด ํจํค์ง๋ฅผ ๋์ฒดํ ์ ์๋ ์์ ์ ํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ทํ์ ๊ฒฝํ์ ๋ฐ๋ฅด๋ฉด ์์๋ณด๋ค ์ํํ์ง ์์ ์๋ ์์ต๋๋ค. #1716์ด ์์ฑ๋ ํ์ ์ฐ๋ฝํ ๊ณํ์ด์๊ณ ์ง๊ธ์ ๋ด๊ฐ ์๋ฆฌ๋ฅผ ๋น์ด ํ์ผ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋๊ตฐ๊ฐ๊ฐ ๋ ๋นจ๋ฆฌ ์ด ์์ ์ ์ํํ๊ณ ์ถ๋ค๋ฉด ์ธ์ํ ์ ์์ต๋๋ค. :์๋ค:
๋ค๋ฅธ ํจํค์ง๊ฐ ๋ชจ๋ ๋ฒ์ ์ NUnit์ ์์กดํ ์ ์๋๋ก ์ฌ์ ํ NUnit ๋ฉํํจํค์ง๋ฅผ ๊ถ์ฅํฉ๋๋ค.
@DustinVenegas - ์ฌ๊ธฐ์ ์๋ฏธํ๋ ๋ฐ๋ฅผ ๋ช
ํํ ํ ์ ์์ต๋๊น? ์๋ ๋งํฌ๋ ํ์ฌ NUnit ๋ฉํ ํจํค์ง(์ด์ฝ๋ฆฟ ๋
์๋ค์ ์ํด)์
๋๋ค. ์ ๋ณด๊ธฐ์๋ ์ค์น ํ๋ก๊ทธ๋จ ํจํค์ง์ ํน์ ๋ฒ์ ์ ํต๊ณผํ๋ ๊ฒ์ฒ๋ผ ๋ณด์
๋๊น? ๋ฉํํจํค์ง๊ฐ nunit.install
๊ฐ ์๋ "๋ชจ๋ ๋ฒ์ ์ ์ข
์"๋๋๋ก ํ์ฉํ๋ ์์ ์ ๋ฌด์์
๋๊น?
https://github.com/dtgm/chocolatey-packages/blob/master/automatic/nunit/nunit.nuspec
๋๋ ์ด์ฝ๋ฆฟ ์ ๋ฌธ๊ฐ๋ผ๊ณ ์ฃผ์ฅํ์ง ์์ต๋๋ค!
@์ฐฐ๋ฆฌํ ,
๊ทํ๋ Chocolatey NUnit ํจํค์ง ์ ๋ฑ๋ก๋์ด ์์ต๋๋ค. @dtgm ์ ์๋นํ ์ฑ
์์ด ์์ผ๋ฉฐ PR์ ์๋ฝํ๊ฑฐ๋ ์๋ ํจํค์ง๋ฅผ ๋ชจ๋ ์ค์งํ๋๋ก ์์ฒญํ ์ ์์ผ๋ฉฐ ๋ฆด๋ฆฌ์ค ํ๋ก์ธ์ค์ ํฌํจ๋ ์ ์์ต๋๋ค. ๋๋ ์นด๋ฅด๋์ ์ํด ๋น์ทํ ์ผ์ ํ์ต๋๋ค. "Contact Site Admins" ๋๋ Gitter ์ฑ๋๋ ๋ฌผ์ด๋ณผ ์ ์๋ ์ข์ ์ฅ์์
๋๋ค.
@ChrisMaddock ,
๋ฉํํจํค์ง๊ฐ ์ง๊ธ ํน๋ณํ ๊ฒ์ ํ์ฉํ์ง ์๋๋ค๋ ๊ฒ์ด ๋ง์ต๋๋ค. Chocolatey๋ nunit.portable _๋๋_ nunit.install์ด nunit ์ข
์์ฑ์ ์ถฉ์กฑํ ์ ์๋๋ก ํ๋ "๊ฐ์ ํจํค์ง"๋ฅผ ์์ง ๋ง๋ฌด๋ฆฌ ์ค์
๋๋ค. ํ์ฌ๋ก์๋ Chocolatey๊ฐ ๋ฉํํจํค์ง ๋ผ๊ณ ๋ถ๋ฅด๋ ๊ฒ์ ๋ง๋๋ ๊ฒ์ด ์ด๋ฅผ ์ค๋นํ๋ ๋ฐ ๋ฐ๋ผ์ผ ํ ์ฌ๋ฐ๋ฅธ ๋ฐฉ๋ฒ๋ก ์
๋๋ค.
์ค์น ํ๋ก๊ทธ๋จ์ ๋จ๊ณ์ ์ผ๋ก ์ค๋จ ํ๋ ค๋ @dtgm ์ PR์ ์ ์ถํ๊ฑฐ๋ ์ง์ ํ๋ก์ธ์ค๋ฅผ ์ธ์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ฉํํจํค์ง nunit
์๋ v2 ๋ฐ v3์ฉ ๋ฆด๋ฆฌ์ค๊ฐ ํฌํจ๋์ด์ผ ํ๋ฉฐ ๋์ผํ ๋ฒ์ ์ nunit.portable
ํจํค์ง์ ์ข
์๋์ด์ผ ํฉ๋๋ค. ์ต์ข
์๋น์๋ ๋น๋ ์๋ฒ/๊ฐ๋ฐ ๊ธฐ๊ณ์ ๋ํด ์ฝ๊ฒ choco install nunit --version 2.x.x
์ ๋๋ฌํฉ๋๋ค. ๋ค๋ฅธ ํจํค์ง๋ <dependency name="nunit" version="3.x.x" />
์ ์์กดํ๊ฒ ๋๋ฉฐ ์ด๋ ํฅํ ์ค์น ํ๋ก๊ทธ๋จ์ด๋ ํด๋์ฉ ํจํค์ง์ ์ํด ์ํ๋ ๊ฒ์
๋๋ค.
@DustinVenegas ์... ๋๋ ์ด๊ฒ์ ์ธ์ํ ์ ์๊ธฐ๋ฅผ ๋ฐ
๋ถ๋ช ํ ๋งํด์, ๋๋ ๊ธฐ๋ถ์ด ์ํ์ง ์์์ต๋๋ค. ์ด๊ฒ์ ๋ฆฌ๋ ์ค ์ธ๊ณ์์ ํจํค์ ์ ์ ์คํธ๋ฆผ ๊ฐ๋ฐ์ ์ฌ์ด์ ๊ฝค ํํ ์ข ๋ฅ์ ๋ถ์ผ์น์ด๋ฏ๋ก ์ฌ๊ธฐ์ ๊ทธ๊ฒ์ ๋ณด๋ ๊ฒ์ ๋๋ผ์ด ์ผ์ด ์๋๋๋ค.
๋ง์ฝ ์ฐ๋ฆฌ๊ฐ Chocolatey๋ฅผ ์ํ ๋์ ํจํค์ง๋ฅผ ์ ๊ณตํ ์ ์๋ค๋ฉด, ๋ค์ ๋ ผ์๋ฅผ ์์ํด์ผ ํ ๋๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฌํ ํจํค์ง๋ฅผ ๋ง๋๋ ๋ฐ ๊ด์ฌ์ด ์๋ ์ฌ๋์ด ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํฉ๋๋ค.
ํ ๊ฐ์ง ์์ ์... NUnit 2์ 3์ ๋ชจ๋ ํฌํจํ๋ ๋ฉํํจํค์ง๋ฅผ ๋ง๋ค์๋ ์ ์์ด ์๋ชป๋ ๊ฒ ๊ฐ์ต๋๋ค. NUnit V2 ๋๋ NUnit V3 _๋ ์ค ํ๋์์_ ์ถฉ์กฑํ ์ ์๋ ์๊ตฌ ์ฌํญ์ด ์๊ฐ๋์ง ์์ต๋๋ค. ์ธํฐํ์ด์ค ์์ค์์ ํธํ๋์ง ์๋ ์ ํ์ ๋๋ค. ๊ทธ๋ฌํ ๋ฉํํจํค์ง์ ์์กดํ ์ ์๋ ๊ฒ์ ๋ํ ์๋ฅผ ๋ค ์ ์์ต๋๊น?
@์ฐฐ๋ฆฌํ ,
Chocolatey ๊ฐ๋ฐ์๋ ๋งค์ฐ ํ์ํ์ต๋๋ค. ํจํค์ง์ ์์ ํ ์ ์ดํ๋ ค๋ฉด Gitter์ @ferventcoder ์ ์ฐ๋ฝํ๊ฑฐ๋ ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ ๋งํฌ๊ฐ ๊ฐ์ฅ
์ด์ ๋ฉํํจํค์ง์ ๋ํด ์์๋ณด์. Chocolatey ์ต์ข
์ฌ์ฉ์๋ก์ choco install package
์ด ํจํค์ง์ ๊ฐ์ฅ ์ต์ ๊ธฐ๋ณธ ๋ฒ์ ์ ์ค์นํ๊ธฐ๋ฅผ ๊ธฐ๋ํฉ๋๋ค. ๋น๋ ์๋ฒ์ฉ ์๋ํ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ ๊ฒฝ์ฐ ์ต์ 2.6 ๋ฆด๋ฆฌ์ค๋ฅผ ์ค์นํ๋ nunit-2.6.*
์ ์ข
์๋ ์ ์์ต๋๋ค. ํจํค์ง๋ฅผ ๋ง๋๋ ์ค์ด๋ผ๋ฉด nunit-3.2.*
๋๋ ๋ ๊ตฌ์ฒด์ ์ธ ๋ฒ์ ์ ์์กดํ ์ ์์ต๋๋ค.
๋ฉํํจํค์ง๋ (Nuget ํจํค์ง)[https://www.nuget.org/packages/NUnit/]์ ๋ชจ์๊ณผ ๊ธฐ๋ฅ์ด ์์ ํ ๋์ผํฉ๋๋ค. ์ฌ๊ธฐ์ semver๋ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ ํ์ํ๊ธฐ์ ์ถฉ๋ถํฉ๋๋ค. nunit.portable v2.0.2 _๋๋_ nunit.install v2.0.2๊ฐ nunit v2.0.2 ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๋ฐฉ๋ฒ์ผ ๋ฟ์ ๋๋ค. ๋ํ ๋์ผํ ํจํค์ง์ ์ฌ๋ฌ ๋ค๋ฅธ ๋ฒ์ ์ ๋์์ ์ค์นํ ์ ์์ต๋๋ค.
์ค์น ํ๋ก๊ทธ๋จ์ ์ ๊ฑฐํ๋ ค๊ณ ํ๋ฏ๋ก ์ด๋์(bin) ์ค์น๋ฅผ nunit ํจํค์ง์ ๊ฒ์ํ๋ ๊ฒ์ผ๋ก ์ถฉ๋ถํ ์ ์์ต๋๋ค. ์ฆ, ํ์ฌ ๋ด ๋ชจ๋ ์๋ํ๋ ์ค์น ํ๋ก๊ทธ๋จ์ผ๋ก ๊ธฐ๋ณธ ์ค์ ๋๋ nunit 3.2.1์ ์์กดํฉ๋๋ค. ํฅ๋ฏธ๋ก์ธ ์ ์์ต๋๋ค.
@DustinVenegas ์ ๊ฐ ๋งํ๋ฏ์ด ๊ทธ๋ค์ ์ ๋ฅผ ํ์ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๋ค์ด ํฌ์ฅํ๋ ค๋ ๊ฒ์ ๋์ํ ์ ์์์ต๋๋ค.
๋๋ ์ด๋ฏธ ๋น์ ์ด ๋ด๊ฐ ์ด์ผ๊ธฐํ ๊ฒ์ ์ ์ํ ๋ฐ๋ก ๊ทธ ์ฌ๋๋ค๊ณผ ๊ด๋ฒ์ํ๊ฒ ์ ์ดํ์ต๋๋ค. ๊ทธ๋ค์ ๊ทธ๋ค์ด ํ๋ ์ผ์ ๋ฐ๊พธ๊ณ ์ถ์ง ์๋ค๋ ๊ฒ์ ๋ถ๋ช ํ ํ์ต๋๋ค. ๊ทธ๋์ ๋ด๊ฐ ๋น์ ์๊ฒ ๊ทธ๋ค์ ๊ฐ์ ์์ด ์ด์ฝ๋ฆฟ ํํ์ ํจํค์ง๋ฅผ ๋ง๋๋ ๊ฒ์ด ๊ฐ๋ฅํ์ง ๋ฌผ์์ต๋๋ค.
๋๋ ๋น์ ๊ณผ ๋ด๊ฐ ์ด์ฝ๋ฆฟ์ ์ข์ํ๋ ์ฌ๋๋ค๊ณผ ์ฝ๊ฒ ์ผํ ์ ์๋ค๋ ๋ฐ ๋์ํ์ง ์๋ ๋ฐ ๋์ํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ฉํํจํค์ง์ ๊ด๋ จํ์ฌ "nunit์ ๋ํ ์ข ์์ฑ ๊ฐ์ ธ์ค๊ธฐ"๊ฐ ์๋ฏธํ๋ ๋ฐ์ ๋ฐ๋ผ ํฉ๋ฆฌ์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. v2์ v3 ์ฌ์ด์๋ ๊ณตํต๋ ์ด์ ๋ธ๋ฆฌ ์ด๋ฆ์ด ํ๋๋ง ์์ต๋๋ค.
๊ทธ๋ค์ ๋จ์ง ๋ด ์ถฉ๊ณ ๋ฅผ ๋ฐ์๋ค์ด๊ธฐ๋ฅผ ์ํ์ง ์์๊ธฐ ๋๋ฌธ์ ๋ด ์ด๋ฆ์ ๊ฑฐ๊ธฐ์ ๋๋ ๊ฒ์ ์์ ํ ์์๋ก์ด ์ผ์ด์์ต๋๋ค. :-)
@CharliePoole์ ์ค์ ๋ก ๊ทํ๊ฐ ํจํค์ง ์ถ์๋ฅผ ์์ํ๊ธฐ๋ฅผ ํฌ๋งํ์ฌ ๊ทํ๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ๋ค์์ ๋ค๋ฅธ ์ฌ๋๋ค์ ์ํ ์๋ณธ ๋ํ์ ๋๋ค - https://chocolatey.org/packages/nunit#comment -1840892100. ์ฝ 1๋ ์ ์ด์์ต๋๋ค. ๊ทธ ๋น์์๋ NUnit ์ฌ๋๋ค์ด ์ค์ ๋ก ํจํค์ง๋ฅผ ๋ฆด๋ฆฌ์คํ๊ฑฐ๋ @dtgm ์ ์๋ ํจํค์ง์ ์ฌ์ฉํ์ฌ ๋ฒ์ ๋ฆด๋ฆฌ์ค๋ฅผ ์ค์งํ๋๋ก ์์ฒญํ๋
์ปค๋ฎค๋ํฐ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ํจํค์ง ๋ฆด๋ฆฌ์ค๋ฅผ ๊ณ์ ์งํํ๊ณ ์ถ๋ค๋ฉด ์์ ํ ๊ด์ฐฎ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฅผ ๋งค์ฐ ํ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ NuGet๊ณผ Chocolatey์ ์ฐจ์ด์ ์ ์ดํดํ๋ ๋ฐ ์์ด ์ฝ๊ฐ ๊ณผ๋ํ๊ฒ ์๊ฐํ๊ณ ์์ ์ ์์ต๋๋ค. ์ด์ NUnit.Runners๋ฅผ Chocolatey ํจํค์ง๋ก ์ค์นํ ์ ์์ต๋๋ค. choco install nunit.runners --source https://www.nuget.org/api/v2/
. Chocolatey๋ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์์งํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ ๋ง์ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ง๋ง ํจํค์ง ์์ฒด์ ๋ฐํ์ ๋ฐ์ด๋๋ฆฌ๋ฅผ ํฌํจํ๋ ๊ฒ๋ง ํผ ๊ฐ๋จํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ํํธ์จ์ด ๊ณต๊ธ์
์ฒด๊ฐ ์๋ ์ฌ๋๋ค์ ์ํํธ์จ์ด์ ๋ํ ๋ฐฐํฌ ๊ถํ์ด ์์ผ๋ฉฐ ์๊ฒฉ ์์น์์ ๋ค์ด๋ก๋ํด์ผ ํฉ๋๋ค.
๊ทธ๋ฐ๋ฐ ๊ทธ ๋ช
๋ น์ ์ถ๋ ฅ :
๊ทธ๋ค์ ๊ทธ๋ค์ด ํ๋ ์ผ์ ๋ฐ๊พธ๊ณ ์ถ์ง ์๋ค๋ ๊ฒ์ ๋ถ๋ช ํ ํ์ต๋๋ค. ๊ทธ๋์ ๋ด๊ฐ ๋น์ ์๊ฒ ๊ทธ๋ค์ ๊ฐ์ ์์ด ์ด์ฝ๋ฆฟ ํํ์ ํจํค์ง๋ฅผ ๋ง๋๋ ๊ฒ์ด ๊ฐ๋ฅํ์ง ๋ฌผ์์ต๋๋ค.
@CharliePoole ํ์ฌ ํจํค์ง ๋งํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ ๋ฌ๋ ๋ด์ฉ์ ๋ํ ์๋ชป๋ ์์ฌ์ํต ๋๋ ์คํด์ธ์ง ํ์คํ์ง ์์ต๋๋ค. ํ์ฌ ์ํ๋๊ณ ์๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ฑด์ ํ ๋ํ๋ฅผ ๋ณด์๊ณ v3์ ๋ํด ์ด๋ป๊ฒ ์ ๊ทผํ ๊ฒ์ธ์ง์ ๋ํ ์ง๋ฌธ์ ๋ณด์์ต๋๋ค. - https://chocolatey.org/packages /nunit#comment -2120088484.
3.0๊ณผ ๊ด๋ จํ์ฌ ๋ ์ง์คํธ๋ฆฌ์ ๋ฑ๋ก๋ ์ด๋ฆ์ 2.x ์๋ฆฌ์ฆ์ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝํ๊ณ ์ถ์ ๊ฒ์ ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด 3.0์ด ๋์ผํ ํจํค์ง ์ด๋ฆ์ผ๋ก ๋ฆด๋ฆฌ์ค๋์ด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ ํจํค์ง๊ฐ ๊ณตํต ๋ ์ง์คํธ๋ฆฌ ์ด๋ฆ์ ๊ณต์ ํด์๋ ์ ๋๋ฏ๋ก ์ค์น/์ ๊ฑฐ ์ค์ ์ถฉ๋์ด ๋ฐ์ํฉ๋๋ค. ๋๊ตฐ๊ฐ๊ฐ ์ด์ ๋ฒ์ ์ nunit์ ์ค์นํ๋ ค๋ ๊ฒฝ์ฐ ํญ์ '-๋ฒ์ 2.6.4'๋ฅผ ์ง์ ํ๊ณ '์ด์ฝ ๊ณ ์ 'ํ ์ ์์ต๋๋ค.
๋๋ ์ด๊ฒ์ ๋ณ๋์ ํจํค์ง๋ก v3๋ฅผ ๋ฆด๋ฆฌ์คํ๊ฑฐ๋(์ด์ ์ ์ฃผ์์์ ๋ฌด์์ ํ๊ณ ์ถ์์ง๋ฅผ ๋ช ์ํ๊ธฐ ๋๋ฌธ์) ํ์ฌ "nunit"์์ v3๊ฐ ๋ฐ์ํ๋๋ก ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ ์์ผ๋ก ์ฝ์์ต๋๋ค. ํจํค์ง ๋ฐ ๊ทํ๊ฐ ๊ฒฐ์ ์ ๋ด๋ฆฌ์ง ์์ ๊ฒฝ์ฐ ์ด๋ค ์ผ์ด ๋ฐ์ํ๋์ง.
๋๋ ๋ํ ๊ทธ ๋ํ๋ง ๊ณ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ํ์ฌ ์ ์ง ๊ด๋ฆฌ์๊ฐ ์ํฉ์ด ๋ฐ๋๋ ๊ฒ์ ๋ณด๊ณ ์ถ์ง ์๋ค๋ ๊ฒ์ด ๋์ค์ ๋ถ๋ช ํ ๋ฐํ์ง ๋ค๋ฅธ ์ปค๋ฎค๋์ผ์ด์ ์ด ์์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์๋ ค์ฃผ์ธ์?
์ฐธ๊ณ ๋ก ์ ๋ ์ ์ ์๋ฆฌ๋ฅผ ๋น์ ๊ธฐ ๋๋ฌธ์ ํ ๋น์ ํด์ ํ๊ณ ์ด๊ฒ์ด ์์ง์ด๊ธฐ ์์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ญ๊ฐ ํด๊ฒฐ๋ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค! :์๋ค:
@ChrisMaddock ์ค์ ๋ก ์ด๊ฒ์ ์ฐจ๋จ๋ ๊ฒ์ผ๋ก ํ์ํ๊ณ ์์ต๋๋ค. ๊ทธ ์ด์ ๋ ๋ด๊ฐ 1๋ ์ ์ ํ ๋ก ์์ ๋ด ๊ธฐ์ต์ ์๋ก ๊ณ ์ณค๊ณ Chocolatey ์ค์น๋ ํญ์ ์ฐ๋ฆฌ ์ค์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฌด์์ ํจํค์งํ๊ณ ์ถ์ํ ์ง๋ฅผ ํ์คํ ๊ฒฐ์ ํ ๋๊น์ง ํจํค์ง ํ์์ ํ์ฐํด์๋ ์ ๋๋ค๊ณ ์๊ฐํฉ๋๋ค.
ํจํค์ง ์ธ๋ถ์ฑ์ ๋ํ ๊ฒฐ์ ์ 3.0 ๋ฆด๋ฆฌ์ค ์ดํ ๊ณต๊ฐ๋์์ผ๋ฉฐ ์ฝ์/์์ง์์ ํ๋ ์์ํฌ๋ฅผ ๋ถํ ํ์ฌ ๋ง์ ํฐ ๋ณํ๋ฅผ ์ผ์ผํค๊ธฐ ์์ํ์ต๋๋ค. ์ด๋ค ํจํค์ง๋ฅผ ์ด์ฝ๋ฆฟ์ ๋ด์ ๊ฒ์ธ์ง ๊ฒฐ์ ํ๊ธฐ ์ ์ ์ด๋ค ํจํค์ง๋ฅผ ์ถ์ํ ์ง ๋ชฉ๋ก์ด ์์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฌ์ค, 1๋ ์ ์ ๋ ผ์๋ ์ฃผ๋ก ์ฐ๋ฆฌ๊ฐ ์ค๋จํ ๊ณํ์ด์๊ณ ์ฌ์ค์ ์ค๋จํ ํจํค์ง์ ๋ํ ์ด์ฝ๋ฆฟ ๋ฆด๋ฆฌ์ค๋ฅผ ์ํ์ง ์๋ ๊ฒ์ ๊ดํ ๊ฒ์ด์์ต๋๋ค. ๊ทธ๊ฒ์ ๋ํด์๋ ๋ณ๋๋ก ์ธ๊ธํ๊ฒ ์ต๋๋ค.
@DustinVenegas ๋ ์ํํธ์จ์ด ์กฐ๊ฐ == ํ๋์ ํจํค์ง์ ๋ํ ์ ๊ทผ ๋ฐฉ์์ ๋ณด๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฌ๊ธฐ์ ๋ฒ์ ์ ํจํค์ง์ ๊ด์ฌ์ฌ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค. ์ํํธ์จ์ด๊ฐ ๋ชจ๋ ๋ชจ์๊ณผ ํฌ๊ธฐ๋ก ์ ๊ณต๋๊ณ ๋ค์ํ ์ ๊ทผ ๋ฐฉ์์ ํ์ฉํ๊ธฐ ๋๋ฌธ์ ํจํค์ง์ "๋ชจ๋ ์ ๊ทผ ๋ฐฉ์์ ๋ง๋ ํ๋์ ํฌ๊ธฐ"๊ฐ ์๋๋๋ค.
.NET Framework 2.x ๋ .NET Framework 4.x ๋๋ ์ฌ๋ฌ ๋ฒ์ ์ Ruby์ ๊ฐ์ด ๋์์ ์ฌ๋ฌ ๋ฒ์ ์ ์ค์นํ ์ ์๋ ์ํํธ์จ์ด์ ๊ฒฝ์ฐ ํด๋น ํญ๋ชฉ์ ๋ํด ์ฌ๋ฌ ํจํค์ง ์ด๋ฆ์ด ํ์๋ฉ๋๋ค. NUnit v3๊ฐ NUnit v2(๋๋ ๊ฐ๊ฐ์ ์ฌ๋ฌ ๋ฒ์ )์ ๋์์ ์์คํ ์ ์กด์ฌํ๋ ๊ฒฝ์ฐ ํจํค์ง์ ๋ํ ์ฌ๋ฌ ์ ๊ทผ ๋ฐฉ์์ ๊ฐ์ง ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ ๋๊ตฐ๊ฐ๊ฐ ๋์ผํ ํจํค์ง ID์ ์ฌ๋ฌ ๋ฒ์ ์ ๋ํด ๋ณ๋ ฌ ์ค์น๋ฅผ ์ฌ์ฉํ๋๋ก ํ๊ฑฐ๋, ๋๋ ๋ค๋ฅธ ํจํค์ง ์ด๋ฆ์ ์ฌ์ฉํฉ๋๋ค. ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ค๋ฅธ ํจํค์ง ์ด๋ฆ์ ์ฌ์ฉํ๋ ๊ฒ์ธ์ง ์ฌ๋ถ๋ฅผ ๋งํ๊ธฐ๋ ์ ๋ง ์ด๋ ต์ต๋๋ค.
๊ณ ๋ คํด์ผ ํ ๊ฒฝ์ฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ผญ๋๊ฐ์ ๋ ๊ผญ๋๊ฐ์ ์์ด์ ํธ. ๋๋ v3๊น์ง์ Puppet ๋ฐ 4.x+์ Puppet์ ๊ณ ๋ คํฉ๋๋ค. Puppet ํ์ ์ด๋๋ฒ์ค ์ ๊ทผ ๋ฐฉ์(๋ฃจ๋น์ ๋ชจ๋ ๋๊ตฌ๋ฅผ ํจํค์ง์ ๋ฒ๋ค)์ผ๋ก ์ ํํจ์ ๋ฐ๋ผ Puppet-Agent(v4+)์ฉ ์ ํจํค์ง๋ฅผ ๋ง๋ค๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ด๊ฒ์ Windows์ Puppet์ ๋ํด ์ด๋ฏธ ์ํ๋๊ณ ์์์ง๋ง ์ฐ๋ฆฌ๋ ๋ชจ๋ OS ํ๋ซํผ์์ ํจํค์ง ์ด๋ฆ๊ณผ ํจ๋ฆฌํฐ๋ฅผ ์ ์งํ๊ธฐ๋ฅผ ์ํ๊ธฐ ๋๋ฌธ์ Chocolatey๋ ๋ค๋ฅธ ํจํค์ง ๊ด๋ฆฌ์์ ๋ํด ์ํ๋ ์์ ์ ๋ฐ๋์ต๋๋ค.
๊ณ ๋ คํด์ผ ํ ๋ ๋ค๋ฅธ ๊ฒฝ์ฐ:
ruby ํจํค์ง๋ ํ์ฌ ๋ชจ๋ ๊ฒ์ ํจ๊ป ๋ฌถ์ต๋๋ค. ๋ํ ์ฃผ์ ๋ฒ์ (1.9.x, 2.0.0, 2.1.x, 2.3.x ๋ฑ)๋ณ๋ก Ruby ํจํค์ง๋ฅผ ์์ฑํ์ฌ Ruby๋ฅผ ์ค์นํ ๋ ๋ ๋ง์ ์ ํ์ ํ ์ ์๋๋ก ํ๋ ๋ฐฉ๋ฒ๋ ์๊ฐํด ๋ณด์์ต๋๋ค. ์ด๊ฒ์ ๋ํ ๋ค๋ฅธ OS ํ๋ซํผ์์ Ruby์ ๋ํ ํจํค์ง์ด ์ํ๋๋ ๋ฐฉ์๊ณผ ๋๋ฑํฉ๋๋ค.
์ด ์ค ํ๋(๋๋ ๋ค๋ฅธ ๊ฒ)๋ ์ฌ๋ฌ๋ถ์ด ํ ์ ์๋ ์ผ์ ๋ํ ๊ณ ๋ ค ์ฌํญ์ด ๋ ์ ์์ต๋๋ค. :)
๋ด๊ฐ ๋งํ๋ ค๋ ๊ฒ์ ๋น์ ์๊ฒ ์ ํ๊ถ์ด ์๋ค๋ ๊ฒ์ ๋๋ค. ์ฌ๋๋ค์ด ํ์ ์ ์ง๋ฅผ ์ค๋ช ํ ๋, ๋๋ ํ ์ฌ๋์ด ์ด๋ป๊ฒ ํด์ผ ํ๋์ง๋ฅผ ๋งํ ๋(๋์ผ์ง๋ผ๋), ๊ทธ๊ฒ์ ์ด์ฝ๋ฆฟ ์ปค๋ฎค๋ํฐ๊ฐ ๋ณ๊ฒฝํ๊ณ ์ถ์ง ์์ต๋๋ค. Chocolatey ์ปค๋ฎค๋ํฐ์์๋ ์ํฉ์ด ์ ๋์ ์ด๊ณ ๋น ๋ฅด๋ฉฐ ๋ค๋ฅธ ํจํค์ง ๊ด๋ฆฌ์๋ณด๋ค ๋น ๋ฅด๊ฒ ๋ณ๊ฒฝ ์ฌํญ์ ๋ณผ ์ ์์ต๋๋ค.
@ferventcoder ์๋ ํ์ธ์ Rob! ๋๋ ๋น์ ์ด ๋น์ ์ ์ด๋ฆ์ "๋ค์"๋ค๊ณ ์๊ฐํฉ๋๋ค. :-)
๋ง์ง๋ง ๊ฒ์๋ฌผ ์ดํ๋ก ์ ๋ ์ฝ ์ธ ๊ณณ์์ ์์๋ ๋ชจ๋ ํ ๋ก ์ ๊ฒํ ํ์ต๋๋ค. ์ค๋์ ๋์ผ๋ก ๊ทธ๋ค์ ๋ฐ๋ผ๋ณด๋ฉฐ ๋๋ ๋ช ๊ฐ์ง๋ฅผ ๊นจ๋ฌ์๋ค. . .
๊ฒฐ๋ก ์... ๋๋ ์ฐ๋ฆฌ๊ฐ NUnit 3์ ๋ํ ์ด์ฝ๋ฆฟ ์ค์น๋ฅผ ์ ์งํ๊ธฐ๋ฅผ ์ํ๋ค๊ณ ๋งํ์ต๋๋ค. ํ์ฌ ์ ์ง ๊ด๋ฆฌ์์๊ฒ NUnit 3์ NUnit 2๋ฅผ ํ ๊ณํ์ด ์๋์ง ๋ฌผ์์ต๋๋ค. ๊ทธ๋ ์๋ผ๊ณ ๋๋ตํ๊ณ ์ ๋ ์ถฉ๋์ ํผํ๊ธฐ ์ํด ๋ฌผ๋ฌ๋ฌ์ต๋๋ค.
์์ด๋ฌ๋ํ๊ฒ๋ @ChrisMaddock ๊ณผ @DustinVenegas ๊ฐ ์ด์ ๋ํด ์ ๊ทน์ ์ผ๋ก ๋ ผํํ๊ธฐ ์์ํ์ ๋ ์ ๋ ์ค์ ๋ก ์ด ๋ฌธ์ ๋ฅผ ์ ๋ฆฌ์ ์ผ๋ถ๋ก ์ญ์ ํ ์ค๋น๊ฐ ๋์ด ์์์ต๋๋ค. ์ด๊ฒ์ ๋ด๋ถ์ ์ผ๋ก ์์ฑ๋ ๋ฌธ์ ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ choco ์ค์น๋ฅผ ์์ฒญํ์ง ์์์ต๋๋ค. OTOH, ๋๋ ๋๊ตฌ์ ์ด์ฝ๋ฆฟ์ ์ฌ์ฉํ๊ณ msis๋ฅผ ์์ ํ ์ญ์ ํ๋ ์์ด๋์ด๋ฅผ ์ข์ํ๋ฏ๋ก ์ ์ ๋์ ๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฐฉ๊ธ ๋ค๋ฅธ ์๊ฒฌ์ ๋ฐ์์ต๋๋ค... ๋ฐ๋ก ๋ต์ฅ๋๋ฆฌ๊ฒ ์ต๋๋ค.
@ferventcoder ํจํค์ง ๋ ์ํํธ์จ์ด...
์ต์ ์ด ๋ณด์ด๋ ๋คํ์ ๋๋ค. :-)
๋์ผํ ํจํค์ง์ ๋ ๊ฐ์ง ๋ฒ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ ์ฌ์ฉ์๊ฐ ๋ ํจํค์ง ๋ชจ๋์์ ๋์ผํ ์ ์ฒด ๊ธฐ๋ฅ์ ์ป๋๋ค๋ ๊ฒ์ ์๋ฏธํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ํญ์ ์ํ์ง๋ ์์์ง๋ง ๊ฐ์ ๋์์ผ๋ฉด ํฉ๋๋ค.
์ฌ๊ธฐ ๋ด ๋ง์ ...
NUnit V2์๋ ๋ค์์ ํฌํจํ๋ msi๊ฐ ์์ต๋๋ค.
์ด ํจํค์ง๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๋
NUnit V3์๋ ๋ค์์ ํฌํจํ๋ msi๊ฐ ์์ต๋๋ค.
์ด ํจํค์ง๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๋
ํจํค์ง ์ด๋ฆ์ ํ๋์ง๋ง ์ฌ์ฉ์์๊ฒ ์ ๋ฒ์ ์์๋ ๋ ์ด์ ์ผ๋ถ ์์ ์ ์ํํ ์ ์์ง๋ง ์ํํ ์ ์๋ ๋ค๋ฅธ ์์ ์ ์๋ค๊ณ ๋งํ๋ ๊ฒ์ ๋ค์ ์ด๋ ค์ด ๊ฒ์ผ๋ก ํ๋ช ๋์์ต๋๋ค.
๋๋ ์ฐ๋ฆฌ๊ฐ ์ผ์ํด์ผํ๋ ๋ฐฉ๋ฒ์ด ๊ฒฝ์ฐ์ - ๋๋ ์ฌ๋๋ค์ด ์ฐ๋ฆฌ๊ฐ ์ผ์ํ๋ ๋ฐฉ๋ฒ์ ์๋ ค ํ ๋ ๋๋ฌด ๋ง์ ๋ง์์ ์ง๋ถํ์ง์ ๋ํ ์๊ฒฌ์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋ถํํ๋ ๋๋ ๊ทธ๊ฒ์ ๋ฐ๋๋ก ์ ์ฉํ๊ณ ์์๊ณ ํฌ์ฅ์ ์๊ฐ ๋ด ์๊ฒฌ์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ด๊ฒ ํ ๋ฐฉ๋ฒ์ด ์๋ค๊ณ ์๊ฐํ์ต๋๋ค. :-(
์ฐ๋ฆฌ๊ฐ ์์ฐํ ๊ณํ์ด ์๋ ํจํค์ง๋ฅผ ์ค์ ๋ก ํ์ ํ ๋๊น์ง ์ด ๋ฌธ์ ์ ๋ํด ์์ ์ ์ํํด์๋ ์ ๋๋ค๋ ์ด์ ์ง์ ์ ๋์ํ์๊ฒ ์ต๋๊น?
์ฐ๋ฆฌ๊ฐ ์์ฐํ ๊ณํ์ด ์๋ ํจํค์ง๋ฅผ ์ค์ ๋ก ํ์ ํ ๋๊น์ง ์ด ๋ฌธ์ ์ ๋ํด ์์ ์ ์ํํด์๋ ์ ๋๋ค๋ ์ด์ ์ง์ ์ ๋์ํ์๊ฒ ์ต๋๊น?
๋๋ ๊ทธ๊ฒ์ ๋์ํฉ๋๋ค. ๊ณํ ์์ด๋ ์์ผ๋ก ๋์๊ฐ ๊ธธ์ ์๊ธฐ ์ด๋ ต์ต๋๋ค. ๐
์ฐ๋ฆฌ๋ ํ์ ํ๋ก์ธ์ค๋ก ์ด์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ ์ ์๊ณ , ๋๋ถ๋ถ ์์ ๋๊ณ ๋ชจ๋ ๊ฒ์ด ์ํ๋ ์์ ์ ์ ํฉํ์ง ํ์ธํ๊ฑฐ๋ ๊ถ๊ทน์ ์ผ๋ก ์ปค๋ฎค๋ํฐ์ ํจํค์ง๋ฅผ ์ ์ถํ ์ ์์ผ๋ฉฐ ๊ฑฐ๊ธฐ์์ ๊ฐ ์ ์์ต๋๋ค. ๋ด ์ถ์ฒ์ ์ฒ์ ๋ ๊ฐ์ง ์ ๊ทผ ๋ฐฉ์ ์ค ํ๋์ ๋๋ค. ํจํค์ง์ ๊ด๋ จํ์ฌ ์ฌ๊ธฐ์์ ๋ฌด์์ ํ๊ณ ์ถ์์ง ๊ฐ์ฅ ์ ์ ์ ์์ ๊ฒ์ ๋๋ค.
ํจํค์ง๊ณผ ๊ด๋ จํ์ฌ ํ์ฌ ํ๊ณ ํ ํ ๊ฐ์ง๋ ์ข ์์ฑ์ ๋๋ค. ์ข ์์ฑ์ DLL ์์ค์ด ์๋๋ผ ์์ฉ ํ๋ก๊ทธ๋จ ์์ค์ ๋ํ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋๋ค. ๊ฐ ๋จ์(ํจํค์ง)์๋ ์ฌ์ฉํด์ผ ํ๋ ๋ชจ๋ ํ์ ์ด์ ๋ธ๋ฆฌ๊ฐ ํฌํจ๋์ด์ผ ํฉ๋๋ค. "nunit-agent.exe"๊ฐ ํฌํจ๋ "nunit-agent"๋ผ๋ ํจํค์ง๊ฐ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. nunit-agent.exe์ nunit.dll์ด ํ์ํ ๊ฒฝ์ฐ nunit.dll๋ ํด๋น ํจํค์ง์ ์์ด์ผ ํฉ๋๋ค.
"์ฌ์ฉํ ํ์๊ฐ ์์ต๋๋ค"๋ผ๊ณ ๋งํ ๋ "์๋ง๋ ํํ์ ๋ณผ ๊ฒ"์ด ์๋๋ผ "์คํํ๊ธฐ ์ํด ํ์ํฉ๋๋ค"๋ฅผ ์๋ฏธํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด... nunit ํ๋ ์์ํฌ(ํจํค์ง nunit)๋ฅผ ์ค์นํ๋ฉด ํ ์คํธ๋ฅผ ๋น๋ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํ ์คํธ๋ฅผ ์ค์ ๋ก ์คํํ๋ ค๋ฉด ์ผ์ข ์ ๋ฌ๋๊ฐ ํ์ํฉ๋๋ค. ๊ทธ ์ฃผ์๋ ์ฝ์, GUI, VS ์ด๋ํฐ ๋๋ ์ง์ ์์ฑํ๋ ๊ฒ์ผ ์ ์์ต๋๋ค. ๋๋ ์ด๊ฒ์ ์์กด์ฑ์ด๋ผ๊ธฐ๋ณด๋ค๋ "์ ์"์ด๋ผ๊ณ ๋ถ๋ฅผ ๊ฒ์ด๊ณ ๋๋ ์ด์ฝ๋ฆฟ์ด ๊ทธ๊ฒ์ ๊ธฐ๋กํ ๊ฒ์ด๋ผ๊ณ ๊ธฐ๋ํ์ง ์์ ๊ฒ์ ๋๋ค.
์ฝ์/์์ง ํจํค์ง๋ฅผ ์ค์นํ๋ ๊ฒฝ์ฐ(ํ์ฌ ํจ๊ป ์ ์งํ ๊ณํ์) ์คํํ ํ ์คํธ๋ฅผ ์์ฑํ๊ธฐ ์ํด nunit ํ๋ ์์ํฌ์ ์ผ๋ถ ๋ฒ์ (์ฌ๋ฌ ๋ฒ์ ์ผ ์ ์์)์ด ํ์ํ ์ ์์ง๋ง ํ์๋ ์๋๋๋ค. . ๋ค์ ๋งํ์ง๋ง, ๋๋ ์ด์ฝ๋ฆฟ์ด ์ด๊ฒ์ ๋ค๋ฃฐ ๊ฒ์ด๋ผ๊ณ ๊ธฐ๋ํ์ง ์์ ๊ฒ์ ๋๋ค.
์ด๋ฌํ ๊ฒฝ์ฐ ๋ค๋ฅธ ์ฌ๋์ด ์์ฑํ ํ ์คํธ๋ฅผ ์คํํ๊ฑฐ๋ ๋ค๋ฅธ ๊ณณ์์ ํ ์คํธ๋ฅผ ์คํํ์ฌ ์คํํ ์ ์์ต๋๋ค. ๋ฌด๋ฆฌํ ์์ ์ด๋ผ๋ ๊ฒ์ ์๊ณ ์์ง๋ง ๊ฐ๋ฅํฉ๋๋ค.
OTOH, GUI๋ฅผ ์ค์นํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. GUI๋ฅผ ์คํํ๋ ค๋ฉด ์์คํ ์ด๋๊ฐ์ ์๋ nunit ์์ง ๋ฒ์ ์ด ํ์ํฉ๋๋ค. ์ฝ์๊ณผ ํจ๊ป ๋ฒ๋ค๋ก ์ ๊ณต๋๋ ๋ฒ์ ์ ๋ณ๋์ ์์ง ํจํค์ง๊ฐ ์๋ ๊ฒฝ์ฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ์๋ํฉ๋๋ค. ๊ทธ ๊ฒฝ์ฐ ์ด๋ค ๊ด๊ณ๋ฅผ ์ํ์ญ๋๊น?
"์ฌ์ฉํ ํ์๊ฐ ์์ต๋๋ค"๋ผ๊ณ ๋งํ ๋ "์๋ง๋ ํํ์ ๋ณผ ๊ฒ"์ด ์๋๋ผ "์คํํ๊ธฐ ์ํด ํ์ํฉ๋๋ค"๋ฅผ ์๋ฏธํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
์, "์คํํ๊ธฐ ์ํด" - ์ด์ ๋ธ๋ฆฌ ์์ค ์ข ์์ฑ.
OTOH, GUI๋ฅผ ์ค์นํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. GUI๋ฅผ ์คํํ๋ ค๋ฉด ์์คํ ์ด๋๊ฐ์ ์๋ nunit ์์ง ๋ฒ์ ์ด ํ์ํฉ๋๋ค. ์ฝ์๊ณผ ํจ๊ป ๋ฒ๋ค๋ก ์ ๊ณต๋๋ ๋ฒ์ ์ ๋ณ๋์ ์์ง ํจํค์ง๊ฐ ์๋ ๊ฒฝ์ฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ์๋ํฉ๋๋ค. ๊ทธ ๊ฒฝ์ฐ ์ด๋ค ๊ด๊ณ๋ฅผ ์ํ์ญ๋๊น?
์์ง์ด ์คํ ํ์ผ์ธ ๊ฒฝ์ฐ ํจํค์ง. ์์ง์ด DLL์ธ ๊ฒฝ์ฐ ์ฌ๊ธฐ์์ ํ๋ฆฟํด์ง๊ธฐ ์์ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ทธ๊ฒ์ ๊ทธ๊ฒ์ ํ์๋ก ํ๋ ๊ฐ ํจํค์ง์ ๋ค์ด๊ฐ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ฌ๋ฌ ํจํค์ง์์ log4net์ ๋ณด๋ ๊ฒ์ ์ ๋ก๊ฐ ์์ต๋๋ค.
๊ธฐํ ๊ณ ๋ ค ์ฌํญ:
์์ง์ API๋ฅผ ํตํด ๋ฌ๋๊ฐ ์ฌ์ฉํ ์ ์๋ dll์ ๋๋ค. api๋ ๋ณ๋์ ์ด์ ๋ธ๋ฆฌ์ด๋ฉฐ ํญ์ ๋ฌ๋๊ฐ ํ์๋ก ํ๋ ๋ชจ๋ ํจํค์ง์ ํจ๊ป ์ ๊ณต๋ฉ๋๋ค. API ์ด์ ๋ธ๋ฆฌ๋ ์์ง์ ์ฐพ๊ณ ๋ก๋ํ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ ์์ง์ ์๋น์ค(windows) ๋๋ daimon(linux)๊ณผ ์ด๋ ดํ์ด ์ ์ฌํฉ๋๋ค.
๋ฌ๋๋ ์ผ๋ฐ์ ์ผ๋ก ์ต์ ๋ฒ์ ์ ์์ง์ด ํ์ํฉ๋๋ค. API์ ์์ง ๋ก๋๋ฅผ ์์ฒญํ ๋ ํ์ํ ํํ์ ๋๋ค. ๋ํ ์์ง์ ๋ก์ปฌ ์์ง ์ฌ๋ณธ์ ๋ฒ๋ค๋ก ์ ๊ณตํ ์ ์์ผ๋ฉฐ API๋ ์ด๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๋ํ ์ผ๋ถ ๋ฌ๋๋ API ์ด์ ๋ธ๋ฆฌ์ ํ์ฌ ์ ํ ์ฌํญ์ ํด๊ฒฐํ๊ธฐ ์ํด ์ค์ ๋ก ์์ง์ ์ฐธ์กฐํ ์ ์์ต๋๋ค. NUnit 3 ์ด๋ํฐ๊ฐ ์ด๋ฅผ ์ํํฉ๋๋ค.
dll/exe ์ด๋ถ๋ฒ์ dll์ ์ฌ์ฉํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ dll์ ์ฐธ์กฐํ๋ ๊ฒ์ด๋ผ๋ ๊ฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ฐ๋ผ์ ์ง์ ํ ๊ตฌ๋ณ์ ์ฐธ์กฐ๋๋ ํญ๋ชฉ๊ณผ ์ฐธ์กฐ๋์ง ์์ ํญ๋ชฉ ์ฌ์ด์ ์์ ์ ์์ต๋๋ค.
๋ด ์๊ฐ์๋... ์ด์ฝ๋ฆฟ ํจํค์ง๋ก ์ค์น๋ Windows ์๋น์ค๊ฐ ์๋์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์ด ์๋์ง ํ์ธํ๋ ๊ฒ๊ณผ ๊ด๋ จ์ด ์์ ์ ์์ต๋๋ค. ์ด๊ฒ์ Windows ์๋น์ค๊ฐ ์๋์ง๋ง ์ฌ์ ํ ์ฌ๋ฌ ๋๊ตฌ์์ ์ฌ์ฉํ ์ ์๋ ์๋น์ค์ ๋๋ค.
@nunit/core-team ์ง๊ธ์ nunit-console ํ๋ก์ ํธ์ ์ํ๋ ๊ฒ ๊ฐ์์. NUnit ํจํค์ง๋ ํ๋ ์์ํฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ผ ๋ฟ์ด๋ฉฐ ์ด์ฝ๋ฆฟ์ ์ ํฉํ์ง ์์ต๋๋ค. OTOH, nunit-console์ ๋๊ตฌ์ด๋ฉฐ ์ด์ฝ๋ฆฟ ํจํค์ง๋ฅผ ๋ง๋ค๋ฉด ์ฌ์ฉ์๊ฐ ์ค์์์ ์ค์นํ ์ ์์ต๋๋ค.
๋น์ ์ด ๋์ํ๊ฑฐ๋ ํฉ๋ฆฌ์ ์ธ ์๊ฐ ๋ด์ ๋์ํ์ง ์๋๋ค๋ฉด, ๋๋ ์ด๊ฒ์ ์ฎ๊ธฐ๊ฒ ์ต๋๋ค. :์๋ค:
@CharliePoole - ์ฌ๊ธฐ์ ์ํ์ง ์๋๋ค๋ ๋ฐ ๋์ํ์ง๋ง msi์ ํด๋์ฉ ๋ฌ๋๋ฅผ ํ์ฅ ํจํค์ง์ ํจ๊ป ๋ฐฐํฌํ๋ ๊ฒ์ด ์ ์ฌ์ ์ผ๋ก ํฌํจ๋๋ค๋ ์ ์ ๊ฐ์ํ ๋ nunit-distribution์์ ๊ตฌํํ๋ ๊ฒ์ด ๋ ์ ํฉํ์ง ์์๊น์? ์ด๋ ์ชฝ์ด๋ , ๊ทธ๊ฒ์ ๋๋ฅผ ๋๋ฌด ๊ฑฑ์ ํ์ง ์์ต๋๋ค!
@ChrisMaddock ๊ฐ๊ฐ msi์ zip์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ค์น ํจํค์ง์ ์ด์ ๊ฐ๋ฅํ ํจํค์ง๋ฅผ ์ํ
๊ทธ๋ฌ๋ NuGet ํจํค์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๊ธฐ๋ณธ ํด๋์ฉ ํจํค์ง๋ฅผ ๋ง๋ค ์๊ฐ์ ๋๋ค. ํจํค์ง๋ ์ฐธ์กฐ์ผ ๋ฟ์ด๋ฏ๋ก ํ๋ก์ ํธ ์์ฒด์์ ์ฝ๊ฒ ์ํํ ์ ์์ต๋๋ค. ์ถ๊ฐ ๊ทผ๊ฑฐ๋ก, ์ ๋ ์ง์ ์์ ํ๊ณ ์ถ์ต๋๋ค. ์ด๋ nunit-console ํ๋ก์ ํธ์์ ๋ ์๋ฏธ๊ฐ ์์ต๋๋ค.
@CharliePoole - NuGet ํจํค์ง๋ฅผ ์ฌ์ฌ์ฉํ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ด๋ผ๋ ๋ฐ ๋์ํฉ๋๋ค. ๐ ์ค์น ํจํค์ง์ ๊ด๋ จํ์ฌ ํด๋น ํจํค์ง์๋ 15,000-25,000๊ฐ์ ๋ค์ด๋ก๋๊ฐ ์๋ ๋ฐ๋ฉด ํด๋์ฉ ํจํค์ง์ ๊ฒฝ์ฐ 350ํ๋ง ๋ค์ด๋ก๋๋๋ค๋ ์ ์ ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค. (15-25k, ์คํ ๋ฐฉ์์ด ํ์คํ์ง ์๊ธฐ ๋๋ฌธ์!) ์ด๋ ์ชฝ์ด๋ ์ค์น ํจํค์ง์ ๋ํ ์์๊ฐ ๋ถ๋ช ํ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด์ฝ๋ฆฟ์ ์ฌ์ฉํ ๋ ์ผ๋ฐ์ ์ผ๋ก ์ ํธํ๋ ๊ฒ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์น ํ๋ก๊ทธ๋จ์ ์คํ์ ์๋ํํ๋ ์ค์น ํจํค์ง๋ฅผ ์ ํํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ ๊ฒ ํ๋ฉด ์ด์ ์ ์๋์ผ๋ก ์ํํ์ ๋์ ๋๊ฐ์ด ์ํํธ์จ์ด๊ฐ ์ค์น๋๋ค๋ ํ์ ์ด ์๊ฒผ์ต๋๋ค. ๋์ฅํ์ ํผํ ์ ์์ด์ผํฉ๋๋ค. ๊ฐ์ธ์ ์ผ๋ก - ์ค์น ํ๋ก๊ทธ๋จ ํจํค์ง๊ฐ ์ ์ง๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ทธ๋ฌ๋ ๋ ์ธ๋ถํ๋ ์ต์ ์ผ๋ก ํด๋์ฉ ํจํค์ง๋ฅผ ์ผ๋ง๋ ํฌ๊ฒ ๊ฐ์ ํ ์ ์๋์ง ์ ์ ์์ต๋๋ค!
์๋ ํ์ธ์ ํฌ๋ฆฌ์ค,
์ด์ ๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง @charliePool๋ก ๋ณด๋ด์ง ๋ชจ๋ ๋ฉ์์ง๋ฅผ ๋ฐ๊ณ ์์ต๋๋ค.
๊ทธ๋ค์ ๋๋ฅผ์ํ ๊ฒ์ด ์๋๋ฏ๋ก Github์ ํ์ธํ๊ณ ์ถ์ ๊ฒ์
๋๋ค.
๋ฐฑ์ธ
์ฐฐ๋ฆฌ ํ
0203 327 4762 / 07876 773 819
www.stowga.com
21 Dartmouth Street, ๋ฐ๋, SW1H 9BP
2016๋
12์ 7์ผ 14:49:04 Chris Maddock([email protected])
์ผ๋ค:
@CharliePoole https://github.com/CharliePoole - ๋์ํ๋ฉด ์ข์ ๊ฒ์
๋๋ค.
NuGet ํจํค์ง๋ฅผ ์ฌ์ฌ์ฉํ ์ ์์ต๋๋ค. ๐ ์ค์น ํจํค์ง์ ๊ด๋ จํ์ฌ ์๋ง๋
ํด๋น ํจํค์ง์ 15,000-25,000 ๋ค์ด๋ก๋๊ฐ ์๋ค๋ ์ ์ ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
ํด๋์ฉ ํจํค์ง์ ๊ฒฝ์ฐ 350์
๋๋ค. (15-25,000, ์ด๋ป๊ฒ ๊ทธ๋ค์ด
stack!) ์ด๋ ์ชฝ์ด๋ , ํ์คํ ์ค์น์ ๋ํ ์์๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
ํจํค์ง.
์ด์ฝ๋ฆฟ์ ์ฌ์ฉํ ๋ ์ผ๋ฐ์ ์ผ๋ก ์ ํธํ๋ ๊ฒ์ ์ค์น๋ฅผ ์ ํํ๋ ๊ฒ์
๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ค์น ํ๋ก๊ทธ๋จ ์คํ์ ์๋ํํ๋ ํจํค์ง -
๊ทธ๋ ๊ฒ ํ๋ฉด ์ํํธ์จ์ด๊ฐ
๋ด๊ฐ ์์ผ๋ก ํ ๋ ์ด์ ์ ํ์ ๊ฒ์ด๊ณ
ํผ๋์ ํผํ ์ ์์ต๋๋ค. ๊ฐ์ธ์ ์ผ๋ก - ๋ณด๊ณ ์ถ๋ค
์ค์น ํ๋ก๊ทธ๋จ ํจํค์ง๊ฐ ์ ์ง๋ฉ๋๋ค. ๋๋ ํ ์ ์์ง๋ง ํด๋์ฉ ํจํค์ง๋
๋ ์ธ๋ถํ๋ ์ต์
์ผ๋ก ํฌ๊ฒ ๊ฐ์ ๋์์ต๋๋ค!
โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์
๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/nunit/nunit/issues/452#issuecomment-265466082 ๋๋ ์์๊ฑฐ
์ค๋ ๋
https://github.com/notifications/unsubscribe-auth/AAvZpiyULPLMUNKYzYxRq-ErjVdvaiSCks5rFsdfgaJpZM4DQJtZ
.
@charliepool github์ด๋ ๋ฉ์ผ ์๋ฒ๊ฐ ์ฐ๋ฆฌ๋ฅผ ํผ๋์ค๋ฝ๊ฒ
์ฌ๋ฌ ๋ฐ๋ ์์ ์์ ์ฃผ๊ธฐ์ ์ผ๋ก ์ ๋ณด๋ฅผ ๋ฐ๋ Gmail์ charlie.poole๊ณผ ๊ฐ์ ์ฌ๋์ธ์ง ๊ถ๊ธํฉ๋๋ค. :์๋ค:
ํํ - ๋ด๊ฐ ๋ ์ ์์ต๋๋ค!
2016๋
12์ 7์ผ 15:23:20, CharliePoole([email protected])
์ผ๋ค:
@charliepool https://github.com/charliepool github ๋๋ ๋ฉ์ผ์ฒ๋ผ ๋ณด์
๋๋ค.
์๋ฒ๊ฐ ์ฐ๋ฆฌ๋ฅผ ํผ๋์ค๋ฝ๊ฒ ํฉ๋๋ค.
๋ด๊ฐ ๋ฐ๋ Gmail์ charlie.poole๊ณผ ๊ฐ์ ์ฌ๋์ธ์ง ๊ถ๊ธํฉ๋๋ค.
๋ค์ํ ๋ฐ๋ ์์ ์์ ์ ๊ธฐ์ ์ผ๋ก ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ๐
โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์
๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/nunit/nunit/issues/452#issuecomment-265475613 ๋๋ ์์๊ฑฐ
์ค๋ ๋
https://github.com/notifications/unsubscribe-auth/AAvZpkMaL8QzLvgmwJSHOJ4VNJ11MOrSks5rFs9fgaJpZM4DQJtZ
.
์ฐฐ๋ฆฌ ํ
0203 327 4762 / 07876 773 819
www.stowga.com
21 Dartmouth Street, ๋ฐ๋, SW1H 9BP
@ctapool https://twitter.com/ctapool @stowga https://medium.com/stowga
์ฌ๊ณผ ์ฐฐ๋ฆฌ์ ์ฐฐ๋ฆฌ - ๋น๋ถ๊ฐ @
์ฌ์ฉ์ ์ค๋จํ๊ฒ ์ต๋๋ค!
@ChrisMaddock @rprouse ์ด๊ฒ์ ์ ์ ๋์ ์์ ์์๊ณ ์ด์ ๋์๊ฒ ํ ๋น๋ ๋ ๊ฐ์ง ๊ณต๊ฐ ํ๋ ์์ํฌ ๋ฌธ์ ์ค ํ๋์ ๋๋ค.
๋๋ ์ฐ๋ฆฌ๊ฐ ์ด๋ฏธ ์ด์ฝ๋ฆฟ์ ํตํด nunit-console์ ์ถํํ๋ค๋ ์ธ์์ ๋ฐ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ต๋๋ค. ๋๋ ์ด์ฝ๋ฆฟ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ๋ฐฐ์ฐ๊ธฐ ์ํ ์ฐ์ต์ผ๋ก NUnit ํ๋ก์ ํธ ์๋ํฐ๋ฅผ ์ถํํ๊ณ ์ฝ์๋ก ๋์ด๊ฐ ๊ณํ์ด์์ง๋ง ๋ค๋ฅธ ๊ฒ๋ค์ด ๋ ์ฌ๋๋ค. ์ฌ์ค, ์ฝ์์ฉ ์ด์ฝ๋ฆฟ ํจํค์ง๋ฅผ ๋ง๋๋ ๋ฐ์๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ด ํจํค์ง๋ง ์์ผ๋ฉด ๋ฉ๋๋ค.
์ด ์ค๋ ๋์ ๋ํ ๋ฐฉ๋ํ ํ ๋ก ์ด ์์ผ๋ฏ๋ก ์ฐ๋ฆฌ๊ฐ ํด์ผ ํ ์ผ์ ์์ฝํ๊ฒ ์ต๋๋ค...
์ฝ์์ฉ Chocolatey ํจํค์ง๋ฅผ ๋ง๋ญ๋๋ค. ์ฝ์ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ํด๋น ๋ฌธ์ ๋ฅผ ์์ฑํ๊ฒ ์ต๋๋ค.
์ด๋ป๊ฒ ๋ ์ค๋๋ NUnit ์ด์ฝ๋ฆฟ ํจํค์ง๋ฅผ ๊ตฌ์์ผ๋ก ํ์ํ๊ณ ๋ ์ด์ ์ ์ง ๊ด๋ฆฌํ์ง ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ก ์ ์ดํ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์ ํ ์ผ๋ง ๋จ์ ๊ฒ์ 3.4 ์ดํ์ ์์ฐ์ ์ค๋จํ ํจํค์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๊ธฐ์กด nunit ํจํค์ง๋ฅผ chocolatey์ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ ๋๋ค. ๋๋ dgtm/chocolatey-packages์ ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ์ฌ ๊ทธ๊ณณ์ ์ ๋ฆฌํ์ผ๋ฉฐ ๋ ์ด์ ์ฌ์ฉํ์ง ์๋ ์ด์ ํจํค์ง์ ์ ๋ฒ์ ์ ๊ฒ์ํ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ ๋ ์ฌ์ฉ์๋ฅผ ์ฐธ์กฐํ ์ ์๋ ํจํค์ง๊ฐ ์์ ๋๊น์ง ์ฐจ๋จ๋ฉ๋๋ค.
@CharliePoole - ํ๋ ์์ํฌ๋ฅผ choco์ ๋์ง ์๊ธฐ๋ก ๋ช ์์ ์ผ๋ก ๊ฒฐ์ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ ์ฃ ? ์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ ์ ์์ต๋๊น?
์ด ๋ฌธ์ ์ ์๋ฏธ๋ ์ฐ๋ฆฌ๊ฐ ์์ฑํ์ง ์์ ๊ธฐ์กด ์ด์ฝ๋ฆฟ ํจํค์ง๋ฅผ ์ ๊ฑฐํ๊ฑฐ๋ ๋ ์ด์ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ผ๋ก ์ ์ฐจ ๋ณ๊ฒฝ๋์์ต๋๋ค. ๋ ์ด์ ์ฌ์ฉํ์ง ์๋๋ค๋ ๊ฒ์ ์ฌ๋๋ค์๊ฒ ๋ฌด์์ ์ฌ์ฉํด์ผ ํ๋์ง ์๋ ค์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฐจ๋จ์ ํด์ ํ๊ณ ์๋ฃํ ์ ์๋์ง ํ์ธํ๊ธฐ ์ํด ํ์ธํ ์ ์์ต๋๋ค.
๋ฌธ์ ๊ฐ ์๋ ๋งํ ๊ฒ๊ณผ ๋ฐ๋๊ฐ ๋๋๋ก ์๋ฏธ๊ฐ ๋ณ๊ฒฝ๋ ๋ ํผ๋์ค๋ฝ๋ค๋ ๊ฒ์ ์ธ์ ํ์ง๋ง, ์ด์ ํจํค์ง๋ฅผ ๋ ์ด์ ์ฌ์ฉํ์ง ์์ ๋ ํจํค์ง๋ฅผ ์ถ๊ฐํ __ ๊ฒ์ ๋๋ค__. ๐
๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ ์ด์ ํจํค์ง๋ฅผ ๋ ์ด์ ์ฌ์ฉํ์ง ์์ ๋ ํจํค์ง๋ฅผ ์ถ๊ฐํ ๊ฒ์ ๋๋ค.
๋ช ํํ ํ์๋ฉด, ์ฐ๋ฆฌ๊ฐ ์ด์ฝ๋ฆฟ์ ํ๋ ์์ํฌ ํจํค์ง๋ฅผ ์ถ๊ฐํ ๊ณํ์ด๋ผ๋ ๋ป์ธ๊ฐ์? ๊ทธ ์ดํ๋ก NuGet์๋ง ํ๋ ์์ํฌ๋ฅผ, choco์๋ ์ฃผ์๋ง ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค๊ณ ์๊ฐํ์ต๋๋ค.
msi๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ Chocolatey์์ ์ฐ๋ฆฌ๊ฐ ์์ฑํ์ง ์์ ์ค๋๋ ํจํค์ง๊ฐ ์์ต๋๋ค. nunit.msi๋ฅผ ์ถ์ํ ๋๋ง๋ค ์๋์ผ๋ก ์์ฑ๋๊ธฐ ๋๋ฌธ์ ์ค๋ซ๋์ ์ ๋ฐ์ดํธ๋์ง ์์์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ ์ ๋ฐ์ดํธํ ๊ถํ์ด ์๊ณ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ํจํค์ง๋ก ์ ๋ฐ์ดํธํ ๊ฒ์ ๋๋ค. ์ด์ ํจํค์ง๋ฅผ ์ญ์ ํ๊ณ ์ถ์ง ์๋ค๋ฉด ์ ๋ฐ์ดํธํ์ฌ ๋ชจ๋ ์ฝ๋๋ฅผ ์ ๊ฑฐํ๊ณ ์ฌ์ฉ์์๊ฒ ์ฌ์ฉํ์ง ๋ง๋ผ๊ณ ์ง์ํ๋ฉด ๋ฉ๋๋ค. Chocolatey์๋ ์ด์ ๋ํ ์ผ๋ จ์ ๊ท์น์ด ์์ต๋๋ค.
์ด์ ๊ทธ๋ค์ด ํ ์ ์๋ ์ผ์ nunit-console ๋๋ nunit-console-runner ํจํค์ง๋ฅผ ์ป๋ ๊ฒ์ ๋๋ค. ๋ฌธ์ ์ ๋ํ ์ฐจ๋จ์ด ํด๋น ํจํค์ง๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์์ต๋๋ค. ์ง๊ธ ํด๋น ํจํค์ง๋ฅผ ๊ฐ๋ฆฌํฌ ์ค๋น๊ฐ ๋์๋์ง ํ์ธํด์ผ ํฉ๋๋ค. ๋๋ ์ฐ๋ฆฌ๊ฐ ๊ทธ๋ ๋ค๊ณ ์๊ฐํ์ง๋ง ๋ค์ ์ฝ์ ๋ฆด๋ฆฌ์ค๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์์ง๋ ๋ชจ๋ฅธ๋ค๋ ์ฝ๊ฐ์ ์์ฌ์ด ์์ต๋๋ค.
๊ทธ๋. ๋๋ ๋น์ ์ด ๋์ฒด _framework_ ํจํค์ง๋ฅผ ๊ณํํ๊ณ ์๋ค๋ ๋ป์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค. ์ด๊ฒ์ ์ ์๊ฒ ์๋ก์ด ์์์ด์์ต๋๋ค! ๐
ํผ๋์ ํผํ๊ธฐ ์ํด ์ ๋ชฉ์ ๋ณ๊ฒฝํ์ต๋๋ค.
๊ฒํ ํ ์ํํด์ผ ํ ์์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ด์ ํด๋์ฉ ๋๋ ์ค์น ๋ฆด๋ฆฌ์ค๋ฅผ ๋ ์ด์ ์ฌ์ฉํ์ง ์๋ ์ด์ฝ๋ฆฟ์ฉ ์ต์ nunit-console ํจํค์ง๋ฅผ ๋ฆด๋ฆฌ์คํ์ญ์์ค.
ํ๋ ์์ํฌ๊ฐ ํฌํจ๋์ด ์์ง ์๋๋ผ๋ ๋ด์ฉ๋ฉด์์ ๊ฐ์ฅ ๊ฐ๊น์ด nunit-console ๋ฆด๋ฆฌ์ค๋ฅผ ์ฐธ์กฐํ์ฌ ๊ธฐ์กด nunit ํจํค์ง๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค.
๋๊ฐ ์ด๊ฒ์ ๋งก์ ์์น์ ์์ต๋๊น?
๋๋ ๋น์ ์ด ๋ด ์ ๊ฑฐ๋ฅผ ์ ์ํ๋ ๊ฒ ๊ฐ์์?
๋ง์์ฌ, ์๋. ๋ก๋๋ฅผ ํผ๋จ๋ฆฌ๊ณ ์ถ์์ง๋ง ๋๊ฐ Chocolatey์ ์ก์ธ์คํ ์ ์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๋์ด์ผ๋ณด๋ฉด ์ด ๋ฌธ์ ๊ฐ ๋๊ตฐ๊ฐ์๊ฒ ํ ๋น๋์๋์ง ์ดํด๋ดค์ด์ผ ํ์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฐ ์์ผ๋ก ๋๋ ์ด๊ฒ์ด ๋น์ ์ด ํ์์ ํ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ์ผ์ด ์๋๋ผ๋ ๊ฒ์ ๊นจ๋ฌ์์ ๊ฒ์ ๋๋ค.
์ ๋ณด๋ฅผ ์์ฒญํ๋ ๋์ ๋ด๊ฐ ์ ๋ง ์ค์ํ๊ฒ ์๊ฐํ๋ ๊ฒ์ด ๋ฌด์์ธ์ง ๋งํ์ด์ผ ํ์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ๊ฐ ํ ์ ์๋ ์ผ์ด ์์ต๋๊น?
๋ ์ด์ ์ฐจ๋จ๋์ง ์๋ ๊ฒ ๊ฐ์์ ๋ผ๋ฒจ์ ์ ๊ฑฐํ์ต๋๋ค.
๋ ์ด์ ํจํค์ง ๋ฆด๋ฆฌ์ค์ ๊ด์ฌํ์ง ์์ผ๋ฏ๋ก ๋ด ํ ๋น๋ ์ ๊ฑฐํฉ๋๋ค.
@CharliePoole - ๋ด๊ฐ ๋ณผ ์ ์๋ ํ(๊ณต๊ฐ์ ์ผ๋ก!) ๊ทํ์ ๊ณ์ ์ ์กฐ์ง์์ ์ฌ์ฉ ์ค๋จํ๋ ค๋ ๊ธฐ์กด ํจํค์ง์ ์ ์ผํ ์ ์ง ๊ด๋ฆฌ์์ธ ๊ฒ ๊ฐ์ต๋๋ค(https://github.com/nunit/nunit/issues/452 #issuecomment-340535303). ๋ค๋ฅธ ์ฌ๋์ด ํด๋น ๋ฌธ์ ์ ์ก์ธ์คํ์ง ์๊ณ ์ด ๋ฌธ์ ๋ฅผ ์๋ฃํ ์ ์์์ง ํ์ ํ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๊ฐ ์ด๋ ค ์๋ ๋์ @rprouse ๋ ์ ์ง ๊ด๋ฆฌ์๋ก ์ถ๊ฐํด์ผ ํฉ๋๊น?
์ฐธ๊ณ ๋ก, ์กฐ์ง์์ ์ ์ง ๊ด๋ฆฌํ๋ 4๊ฐ์ ์์ง ํ์ฅ๋ ๊ทํ์ ๊ณ์ ์๋ ์๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ํจํค์ง ๋ฆด๋ฆฌ์ค์ ๋ํ ์ฐธ์ฌ๋ฅผ ์ข ๋ฃํ๋ ค๋ ๊ฒฝ์ฐ Rob์ ๋์์ ์ฌ๊ธฐ์ ์ถ๊ฐํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ธ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. (์ปคํ ์ ์ง์ ๊ด์ฌ์ด ์๋ค๋ฉด?? ๐)
๋ํ ์ด๊ฒ์ ๋ช ๋ฌ ์ ์ ๋ฐ์ํ์ต๋๋ค. https://blog.nuget.org/20180417/organizations-on-nuget-org.html
@ChrisMaddock ์! ๋๋ ๊ทธ๊ฒ์ ๋ํด ์์๋ค. ๋ค์ ํ ๋ฒ ์ดํด๋ณด๊ณ ๋ฌด์์ด ๊ฐ๋ฅํ์ง ์์๋ณด๊ฒ ์ต๋๋ค. ๋๊ตฐ๊ฐ๋ฅผ ์ถ๊ฐํ ์ ์๋ ์ ์ง ๊ด๋ฆฌ์์ ๋๋ฑํ ๊ถ๋ฆฌ๊ฐ ์๋์ง ๋๋ ํด๋น ํจํค์ง์ ์๋ ์ ์ง ๊ด๋ฆฌ์์๊ฒ๋ง ๊ถํ์ด ์๋์ง ์ฌ๋ถ๋ ์ ์ ์์ต๋๋ค. ์ด์จ๋ ๊ทธ์๊ฒ ๋ฌป๋ ๊ฒ์ด ์์์ผ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ ํจํค์ง๋ฅผ ๋๊ฐ ์ฑ ์์ ธ์ผ ํ๋์ง ๊ฒฐ์ ํด์ผ ํ ๊ฒ์ ๋๋ค. Rob์ด๋ผ๋ฉด ์ข ๋ ํ์ค์ํ๋ NUnit ํ๋ก์ ํธ๋ฅผ ํฅํ ์์ง์์ ๊ฑฐ์ ๋ค ๋๋ ๊ฒ ๊ฐ์์.
๋๋ ๋ํ ํ์ฅ์ ์ ์งํ๋ ์ ์ผํ ์ฌ๋์ด๋ผ๋ ๊ฒ์ ์์์ต๋๋ค. ๋๋ ๋ง์ง๋ง ๋ฆด๋ฆฌ์ค๊ฐ ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋์๋์ง ๋ ์์ ์๊ฒ ์๊ธฐ์ํค๊ธฐ ์ํด ๋ค๋ฅผ ๋์๋ณด์์ผ ํ ๊ฒ์ ๋๋ค. ์๋ฌด๋ ํ์ฅ์ ๋ํ ํ๋ก์ ํธ ๋ฆฌ๋๊ฐ ๋ ์ ์ด ์์ผ๋ฏ๋ก ๋๊ฐ ๊ฐ๊ฐ์ ๋ง์ง๋ง์ผ๋ก ์ถ์ํ๋์ง ํ์คํ์ง ์์ต๋๋ค. ๋๊ตฐ๊ฐ์ ์์ฒญ์ ๋ฐ๋ผ ํ ์ ์์๋ ๊ฒ ๊ฐ์์.
๋ด๊ฐ ํ์ ๋จ์ ํน์ ํ๋ก์ ํธ๋ฅผ ์ด๋๊ณ ์ถ์์ง๋ง ์ํ๋ ๋๋ก ๋์ง ์์๋ค๋ ๊ฒ์ ์ด๋ฏธ ์๊ณ ๊ณ์ค ๊ฑฐ๋ผ ์๊ฐํฉ๋๋ค. ์ง๊ธ๊น์ง ๊ทธ ํน์ ํ ๋ค๋ฆฌ ์๋๋ก ๋ง์ ๋ฌผ์ด ํ๋ ์ต๋๋ค. ์ด์จ๋ , ๋๋ ํ์ฌ ์์ ์์ ์ผ๋ฐ์ ์ผ๋ก ๊ณต๊ฐ๋์ง ์๊ณ ํ์๋ค ์ฌ์ด์์ ๋ ๋ง์ ๋ ผ์๊ฐ ํ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
@jnm2 ๋๋ ๊ทธ๊ฒ์ ๋์น ์ฑ์ง ๋ชปํ์ต๋๋ค. ํ๋ก์ ํธ์ ์ฌ์ฉํ๊ฒ ์ต๋๋ค!
๊ฐ์ฌํฉ๋๋ค Charlie, ์ ๋ค๋ฆฝ๋๋ค. ์ฐธ๊ณ ๋ก ์ ๋ ์๋ ์ ์ง ๊ด๋ฆฌ์์ธ @dtgm ์ด ํ์ฌ ๊ทธ์ ๋ฐฉ๋ํ ์ด์ฝ๋ฆฟ ํจํค์ง์์ ๋ฌผ๋ฌ๋ฌ๊ณ @gep13 ์ด ์ ์ง ๊ด๋ฆฌ๋ฅผ ๋๊ธฐ ์ํด ๋ฏฟ์ต๋๋ค .
๋๋๋ณด๋ค ๊ทธ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ ์ด์ ๊ณต์ ์์ค ์ฐพ์ ์ ์์ต๋๋ค ์ด -ํ์ง๋ง ๋ ๊ฝค ํ์ @ gep13 ๋ ๋ช ํํ ์ ์๊ณ , ์ฐ๋ฆฌ๊ฐ ๊ทธ์ ์ ๋จ์ด์ ธ ๋ช์ํ๋ ํ๋ณต ํ ๊ฒ์ ๋๋ค!
์ฐ๋ฆฌ๋ ๊ทธ ํจํค์ง๋ฅผ ๋๊ฐ ์ฑ ์์ ธ์ผ ํ๋์ง ๊ฒฐ์ ํด์ผ ํ ๊ฒ์ ๋๋ค. Rob์ด๋ผ๋ฉด ์ข ๋ ํ์ค์ํ๋ NUnit ํ๋ก์ ํธ๋ฅผ ํฅํ ์์ง์์ ๊ฑฐ์ ๋ค ๋๋ ๊ฒ ๊ฐ์์.
๋๋ ์ฅ๊ธฐ์ ์ผ๋ก ์ฐ๋ฆฌ๊ฐ '์กฐ์ง ๊ณ์ ' ์ฑ ์์ ์ํ๋ค๋ ๋ฐ ๋์ํฉ๋๋ค. ๋จ๊ธฐ์ ์ผ๋ก๋ Rob์ด ์ด๋ฏธ ํ ํจํค์ง์ ๊ณ์ ์ด๊ธฐ ๋๋ฌธ์ ํจ๊ป ์ ์งํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ผ ๊ฒ ๊ฐ์ต๋๋ค!
@ChrisMaddock yip , ๋น์ ์ ์ด๊ฒ์ ์ ํํ ์์ฝํ์ต๋๋ค. ์ด๋ค ํจํค์ง์ ๊ด๋ฆฌ์๋ก ์ถ๊ฐํ๊ณ ์ถ์ ๊ณ์ ์ ์ฌ์ฉ์ ์ด๋ฆ์ ์๋ ค์ฃผ์๋ฉด ์ฒ๋ฆฌํด ๋๋ฆฌ๊ฒ ์ต๋๋ค. @dtgm ์ ํจํค์ง๋ฅผ ์ ์ง ๊ด๋ฆฌํ๋ ๋ฐ ์ ๊ณต๋ ์ ์๋ ๋ชจ๋ ๋์์ด ๊ฐ์ฌํ๊ฒ ๋ฐ์๋ค์ผ ๊ฒ์ด๋ผ๋ ์ ์ ๋ถ๋ช ํ ํ์ผ๋ฉฐ ๋ค๋ฅธ ๊ณณ์ผ๋ก ์ด๋๋ ํจํค์ง ํ์ผ์ ์ ๊ฑฐํ๊ธฐ ์ํด ๊ทธ์ ์ ์ฅ์์ ๋ํ ํธ์ ์ก์ธ์ค ๊ถํ์ด ์์ต๋๋ค. ์ฌ๊ธฐ์์ ์ด๋ป๊ฒ ์งํํ๊ณ ์ถ์์ง ์๋ ค์ฃผ์ญ์์ค.
๊ฐ์ฌํฉ๋๋ค ๊ฒ๋ฆฌ!
@nunit/framework-team & @CharliePoole - ํ์ฌ ๋ฆด๋ฆฌ์ค๋ฅผ ๋ด๋นํ๊ณ ์๋ @rprouse์ ๊ณ์ ์ ๊ฑฐ๊ธฐ์ ๋๋ ๋ฐ ๋์ํ์ง ์๋ ์ฌ๋์ด ์์ต๋๊น? ๋ฏธ๋์ ๋ '์กฐ์ง ๊ธฐ๋ฐ'์ผ๋ก ์ด๋ํ ์ ์๋ค๋ ๊ด์ ์์์?
@ChrisMaddock ์ถ์ฒํ ์ ์๋ค๋ฉด... nunit ๊ณ์ ์ ๋ง๋ค๊ณ ์ํธ ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ์ฌ ํ ๋ด์์ ์๊ฒฉ ์ฆ๋ช ์ ๊ณต์ ํ๋ฉด ํ ๊ฐ์ธ์๊ฒ ๋ฌถ์ด์ง ์๊ณ ์์ผ๋ก ํจํค์ง๋ฅผ ํจ์ฌ ์ฝ๊ฒ ์ ์ง ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์ด๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ์ผ์ดํฌ ํจํค์ง๋ก ํ๋ ์ผ์ ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
https://chocolatey.org/packages/cake.portable
์ฐ๋ฆฌ ์ผ์ดํฌ ํ ๊ตฌ์ฑ์์ ๋ชจ๋ ํจํค์ง์ ์ ์ง ๊ด๋ฆฌ์์ด์ง๋ง ๋ชจ๋ ์ ํจํค์ง ๋ฒ์ ์ ํธ์ํ๋ ๊ฒ์ ์ฃผ์ ์ผ์ดํฌ ๋น๋ ๊ณ์ ์ ๋๋ค. Chocolatey๋ NuGet์ด ์ต๊ทผ์ ์ถ์ํ ๊ฒ๊ณผ ๋์ผํ ์กฐ์ง ๊ฐ๋ ์ ๊ฐ๊ณ ์์ง ์์ง๋ง ์์์ ์ ์ํ ๊ฒ์ด ํ์ฌ๋ก์๋ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค.
Gary์๊ฒ ๊ฐ์ฌํฉ๋๋ค. ์ฅ๊ธฐ์ ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ์ํ๋ ์์น์ ๋ ๊ฐ๊น์์ง ๊ฒ ๊ฐ์ต๋๋ค!
@nunit/framework-team & @CharliePoole - ์์ Gary์ ์ ์์ ๋ฐ๋ํ๋ ์ฌ๋์ด ์์ต๋๊น? ๋๋ ์ด๊ฒ์ ์คํํ๊ธฐ ์ํด ๋ค๋ฆฌ ์์ ์ ํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค. ๐
@ChrisMaddock ๋์์ด ํ์
@ChrisMaddock ์ด์ฝ๋ฆฟ๊ณผ ํจ๊ป ์ฌ์ฉํ nunit ๊ณ์ ์ ๋ง๋๋ ๊ฒ์ด ์ข์ ๋ฐฉํฅ์ด ๋ ์ ์์ต๋๋ค. ํจํค์ง ๊ด๋ฆฌ์์ ์ ์๊ถ ์์ ์๊ฐ ๋์ผ์ธ์ด์๊ธฐ ๋๋ฌธ์ ์ ๋ขฐํ ์ ์๋ ํจํค์ง ์ํ๋ฅผ ์ป์์ง๋ง ์ค์ ๋ก ํ์ฅํ ์๋ ์์ต๋๋ค. ์ผ๋จ ์ค์ ๋๋ฉด ๋ชจ๋ ํจํค์ง์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ด ํน์ ํจํค์ง์ nunit์ ์ถ๊ฐํ๋ ๊ฒ์ ๋ ์ด์ ๋ฆด๋ฆฌ์คํ๋ ํจํค์ง๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ํ์ํ์ง ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋์จํ ๋์ ๋ฌถ์ผ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค.
@gep13 ์ด ๋ฌธ์ ๋ ์ค๋์ ๋ถํฐ ์์ด์จ ๋ฌธ์
TL;DR ์๋์ผ๋ก ์์ฑ๋ nunit ํจํค์ง๋ ๋ ์ด์ ์์ฑ๋์ง ์์์ผ ํฉ๋๋ค. ํด๋น ํจํค์ง์ ๋ชจ๋ ์กฐํฉ์ ๋ ์ด์ ์กด์ฌํ์ง ์์ผ๋ฉฐ ๋ค๋ฅธ ํจํค์ง ์ด๋ฆ์ผ๋ก ๋์ฒด๋์์ต๋๋ค. NUnit ํ๋ก์ ํธ๋ ์ด๋ฏธ ํด๋น ํจํค์ง์ ์ด์ฝ๋ฆฟ ๋ฒ์ ์ ์ง์ ์์ฐํ๊ณ ์์ต๋๋ค.
์ด์ ๋ํ ๋ ผ์๋ dtgm/chocolatey-packages#310์์ ๊ณ์ํ๊ฒ ์ต๋๋ค.
@CharliePoole - ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ๋ง๋ค์ด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๋ณด๊ดํ๋ ค๋ ํจํค์ง์ ๊ด๋ จํ์ฌ ์กฐ์ง ๊ณ์ ์ค์ ์ ์ ๊ฐ ์ฒ๋ฆฌํด ์ฃผ์๊ฒ ์ต๋๊น? ์ ์ง ๊ด๋ฆฌ์๋ก ์ถ๊ฐํ๋ ค๋ฉด ๊ทํ์ ์กฐ์น๊ฐ ํ์ํ์ง๋ง ๊ทํ๊ฐ ์ด ๋ฌธ์ ๋ฅผ ๋๊ฒจ์ฃผ๋ ค๊ณ ํ๊ธฐ ๋๋ฌธ์ ์ ๋ ๊ธฐ๊บผ์ด ๋ค๋ฆฌ ์์ ์ ์ํํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค!
@ChrisMaddock ์ค๋์ ์ ๋ฌธ์ ๋ฅผ ์์ฑํ์ง๋ง ํ๋ก์ ํธ์ ํฐ ๋ฐฑ๋ก๊ทธ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด ๋ฌธ์ ์ ์์ ์ ์ค์ ๋ก ๊ฑฐ๊ธฐ์์ ์๋ฃ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์์ผ๋ก๋ ํ์ด nunit ๊ณ์ ์ ์ํ๋์ง ์๋๋ฉด ๋๊ฐ ๊ฐ๋ณ์ ์ผ๋ก ๊ณ์ ์ ์ํํ๋์ง ์ถ์ ํ๋ ๊ฒ์ ์ ํธํ๋์ง ์์๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ถ๊ฐํด์ผ ํ ์ฌ๋์ ์ถ๊ฐํ๊ณ ๋์ค์ ๋๋ฅผ ์ ๊ฑฐํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค. ํ์ง๋ง ํ ๋๋ ํ ๋ฆฌ๋์ ๊ฒฐ์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
WRT 4๊ฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ์๋ ํ๋ ๋ฆฌ๋๋ ์๊ธฐ ๋๋ฌธ์ ์๋ฌด๊ฒ๋ ํ์ง ์์์ต๋๋ค. ํ์ํฐ ํ์ฅ์๋ง ๋ด๋น์๊ฐ ์์ต๋๋ค.
FWIW ๋๋ ํ ์ง์ ์์ ์ผ๋ถ ํ์ฅ์ ๋ถ๊ธฐํ๋ ๊ฒ์ ๊ณ ๋ คํ์ผ๋ฉฐ ๋ด๊ฐ ์์กดํ๋ ํ์ฅ์ด ์ ์ง ๊ด๋ฆฌ์๋ฅผ ์ป์ง ๋ชปํ๋ฉด ๊ทธ๋ ๊ฒ ํ ์ ์์ต๋๋ค.
์์ผ๋ก๋ ํ์ด nunit ๊ณ์ ์ ์ํ๋์ง ์๋๋ฉด ๋๊ฐ ๊ฐ๋ณ์ ์ผ๋ก ๊ณ์ ์ ์ํํ๋์ง ์ถ์ ํ๋ ๊ฒ์ ์ ํธํ๋์ง ์์๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ถ๊ฐํด์ผ ํ ์ฌ๋์ ์ถ๊ฐํ๊ณ ๋์ค์ ๋๋ฅผ ์ ๊ฑฐํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค. ํ์ง๋ง ํ ๋๋ ํ ๋ฆฌ๋์ ๊ฒฐ์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ฃ์กํฉ๋๋ค. ์ ๊ฐ ์์๊ฐ๊ณ ์์ต๋๋ค. @nunit/framework-team์ ๋ต๋ณ์ ๊ธฐ๋ค๋ฆฌ๊ฒ ์ต๋๋ค.
์ ์ฐ์ฑ์ ์ํด ์กฐ์ง ๊ณ์ ์ ์ ํธํฉ๋๋ค.
@ChrisMaddock ๋ฌธ์ ์์ต๋๋ค. ๋ด ์์ ์ ๊ธฐ๋ณธ ์ค์ (์กด์ฌํ๋ ๊ฒฝ์ฐ)์ GitHub ์์ฒด์ ์๋ ๊ฒ์ฒ๋ผ ์ฌ๋ฌ ์ฌ์ฉ์ ID๊ฐ ์๋ ์กฐ์ง ๊ณ์ ์ ๋๋ค. ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ ๊ณต์ ID๊ฐ ๊ฐ์ผ ํ ๊ธธ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
๋๋ ์กฐ์ง ๊ณ์ ์ด ์ข๋ค. @gep13 ์ค์ ์ด ์๋ฃ ๋๋ฉด ์ ๋ณด๋ฅผ [email protected]๋ก ์ด๋ฉ์ผ๋ก ๋ณด๋ด์ฃผ์๊ฒ ์ต๋๊น? ๋๋ ํธ์ํฐ @rprouse๋ก DM์ฃผ์ธ์.
๋์๊ฒ ํ ๋นํ๋ ๊ฒ์ด ์ค์ ์ง์คํ๋ก ๋์๊ฐ๊ณ ์๋ค๋ @CharliePoole ์ ์๊ฒฌ์ ๋์ํฉ๋๋ค. NUnit ์กฐ์ง์ ๋ชจ๋ ๋ฉด์ ๊ด๋ฆฌํ๊ณ ์ถ์ง๋ ์๊ณ ์๊ฐ๋ ์์ง๋ง ํด์ผํ ๋์ ์ ๋ฐ์ดํธ๋ฅผ ์ ๋ก๋ํ๊ฒ ์ต๋๋ค ๐
@ChrisMaddock ์กฐ์ง ๊ณ์ ์ ๊ด๋ฆฌ์๋ก ์ถ๊ฐํด์ผ ํ๋ Chocolatey ํจํค์ง ๋ชฉ๋ก์ด ์์ต๋๊น? ๋๋ ์ด ๋ถ๋ถ์ ์ ์งํ๋ ์ผ์์ ๋ฌผ๋ฌ๋ฌ๊ณ ์ ์ฒด ๊ทธ๋ฆผ์ ๊ฐ์ง๊ณ ์์ง ์์ต๋๋ค. ๋๋ ์ฌ์ฉํ ์กฐ์ง ๊ณ์ ์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ @gep13์ ์ฐ๋ฝํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ์ ์ฉํ ํจํค์ง๋ง ํ์ํฉ๋๋ค.
๋ด๊ฐ ์๋ชป ์ดํดํ์ ์๋ ์์ง๋ง ์ฐ๋ฆฌ ์ค ํ๋๊ฐ nunit ๊ณ์ ์ ๋ง๋๋ ๊ฒ ๊ฐ์ต๋๋ค. o ์ดํดํ๋ ๋ฐ์ ๊ฐ์ด, ๊ทธ๊ฒ์ ๋จ์ง ์ฌ์ฉ์ ID์ด๋ฉฐ ์ฐ๋ฆฌ๊ฐ ๊ทธ๊ฒ์ ๊ทธ๋๋ก ์ฌ์ฉํ๋ค๋ ์๋ฏธ์์ "์กฐ์ง์ "์ผ ๋ฟ์ ๋๋ค.
์ ๋ ์๋ชป ์ดํดํ์ ์ ์์ต๋๋ค. ๋๋ ์ด๊ฒ์ ์ํด ์ฌ์ฉํ๋ ์ผ๋ฐ์ ์ธ Gmail ์ฃผ์ ์ค ํ๋๋ฅผ @gep13์ผ๋ก ๋ณด๋์ต๋๋ค. @gep13 ๋ด๊ฐ ์ค์ ํด์ผ ํ๊ณ ์ ์ง ๊ด๋ฆฌ์๋ก ์ถ๊ฐํด์ผ ํ๋ ๊ฒฝ์ฐ
@ChrisMaddock ์กฐ์ง ๊ณ์ ์ ๊ด๋ฆฌ์๋ก ์ถ๊ฐํด์ผ ํ๋ Chocolatey ํจํค์ง ๋ชฉ๋ก์ด ์์ต๋๊น?
์๋์. ํ์ง๋ง ๋ค์์ ์ปดํจํฐ๋ฅผ ํ ๋ ๊ทธ๋ฐ ๋ชฉ๋ก์ ๋ง๋ค ์ ์์ต๋๋ค. ๐
@rprouse ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ์ง ์๋ ํจํค์ง๋ ์ฐ๋ฆฌ๊ฐ ์ ์ง ๊ด๋ฆฌํ๋ ํจํค์ง๊ฐ ์๋๋๋ค. ๊ทธ๊ฒ์ ๋๋ฅผ ์ถ๊ฐํ @dtgm์ ์ํด ์ ์ง ๊ด๋ฆฌ๋์์ผ๋ฉฐ ๋ค์ด๋ก๋ ํ์ด์ง์ ์๋ก์ด nunit.msi ๋๋ zip์ด ๋ํ๋ ๋๋ง๋ค ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ ์ด์ ํด๋น ํจํค์ง๋ฅผ ์์ฐํ์ง ์์ต๋๋ค.
๋ ์ด์ ์ฌ์ฉํ์ง ์๋ ์ด์ ๋ ํด๋น ํจํค์ง์ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ๋ฌด์์ ํด์ผ ํ๋์ง ์ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ค์ด ์ฌ์ ํ ๊ทธ๊ฒ์ ์ฌ์ฉํ๋ค๋ฉด 3.4์์ ๋งํ๋ฏ๋ก ๋ง์ง ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ฐ๋ฆฌ๊ฐ ( @ferventcoder ๋
nunit org ID๋ ์ ๋ก๋ํ์ง ์์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ด ํจํค์ง๊ฐ ์๋ ์ ์ง ๊ด๋ฆฌํ๋ ํจํค์ง์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
๐ข ์ด์ฝ์ ์คํ๋ผ์ธ - ํจํค์ง ๋ชฉ๋ก์ ์ถํ ๊ณต๊ฐ๋ฉ๋๋ค!
๋ค์์ ์ฐ๋ฆฌ๊ฐ ์ ๋ฆฌํด์ผ ํ ์ด์ฝ๋ฆฟ์ ๋ํ ํ์ฌ NUnit ํจํค์ง์ ๋ํ ๋ฆฌ๋ทฐ์ ๋๋ค. ๊ฐ๊ฐ์ ๋ํด ์ต์ ์ ์กฐ์น๋ผ๊ณ ์๊ฐ๋๋ ๋ด์ฉ์ ์ถ๊ฐํ์ต๋๋ค.
๋ค์์ ํ์ฌ charliepoole ๊ณ์ ์ ์์ต๋๋ค. nunit-org ๊ณ์ ์ผ๋ก ์ด์ ํ๋ ค๋ฉด:
๋ค์์ charliepoole ๋ฐ rprouse์ ์์ผ๋ฉฐ nunit-org๋ก ์ ์ก๋์ด์ผ ํฉ๋๋ค.
๋ค์์ ํ์ฌ dtgm์์ ์ ์ง ๊ด๋ฆฌํ๋ ๋ ๊ฑฐ์ ํจํค์ง์ ๋๋ค. ์์ 2๊ฐ๋ ๋ํ charliepoole์ด ์ ์งํ๊ณ ์๊ณ , ์ธ ๋ฒ์งธ๋ ๊ทธ๋ ์ง ์์ต๋๋ค. ์ธ ๊ฐ์ง ๋ชจ๋ NUnit 3 Console Runner 3.8.0์ ์ํด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์์ผ ํฉ๋๋ค.
๋ค์ NUnit ๊ด๋ จ ๋๊ตฌ๋ NikolayP์ charliepoole์ ์ํ๋ฉฐ ๊ทธ๋๋ก ์ ์ง๋์ด์ผ ํฉ๋๋ค.
๋ค์ ํจํค์ง๋ ์ง๊ธ๊น์ง ์ฐ๋ฆฌ์ ๋ชจ๋ ํ ๋ก ์ธ๋ถ์ ์๋ ์ฌ์ฉ์๊ฐ ์จ๋ผ์ธ์ ์ฌ๋ ธ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ ์ ํ ์๊ธฐ์ NUnit-์กฐ์ง ํจํค์ง๋ฅผ ์ํด ์ฌ์ฉ ์ค๋จ๊ณผ ๊ด๋ จํ์ฌ ์ฌ์ฉ์์ ์ํตํ๊ณ ์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ๋ณ๊ฐ์ ๋ฌธ์ ์ ๋๋ค!
๋ง์ง๋ง์ ์ํ๋ผ์ด์ฆ!
TeamCity ํ์ฅ์ ๋ํ ์ฝ๊ฐ์ ์ ๋ณด: ์ ๋ฐ์ดํธ๋ฅผ ์ํํ ์ ์๋๋ก ํจํค์ง ์์ฑ์๋ก Nikolay๋ฅผ ์ถ๊ฐํ์ง๋ง ๋ด ์ด๋ฆ์ ๊ทธ๋๋ก ๋์์ต๋๋ค. ๊ทธ๋ ๊ฒ ํจ์ผ๋ก์จ ์ ์๊ถ ์์ ์๋ฅผ ์ ์ ์ค ํ๋๋ก ์ ์งํ์ฌ ์ฐ๋ฆฌ ํจํค์ง๋ฅผ ์ด์ฝ๋ฆฟ์ผ๋ก ํน๋ณํ๊ฒ ์ทจ๊ธํ ์ ์๊ฒ ๋์์ต๋๋ค. ๋๋ ์ด์ ์ Nikolay๊ฐ ๋๋ถ๋ถ์ ์์ ์ ์๋ ๊ฐ ํด์๊ธฐ ๋๋ฌธ์ ์ ์๊ถ ์์ ์๋ก ์ถ๊ฐํ๊ณ ์ถ์์ง๋ง ๊ทธ์ ํ์ฌ๊ฐ ๋ฐ๋ํ์ต๋๋ค.
WRT๊ฐ ํจํค์ง์์ ๋ ๋๋ Rob์ ์ ๊ฑฐํ๋ ๊ฒฝ์ฐ NUnit ์กฐ์ง ID๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฅผ ์ํํ๊ธฐ ์ ์ WRT ํจํค์ง ๊ฒํ ๋ฅผ ๋ฐ์ ํน๋ณํ ์ฒ๋ฆฌ๋ฅผ ๊ณ์ ์ ๊ณตํ ์ ์๋์ง ํ์ธํด์ผ ํฉ๋๋ค. ํค์๋ ํจํค์ง ์์ฑ์์ ์ํํธ์จ์ด ์์ ์๋ผ๋ ๊ณตํต๋ ์ด๋ฆ์ด ํ๋ ์ด์ ์๋ ๊ฒ ๊ฐ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ด๊ฐ ๊ทธ๊ฒ์ ์ค์ ํ ์ง ๋ช ๋ ์ด ์ง๋ฌ๊ณ chocolatey.org๋ ๊ทธ ์ดํ๋ก ๊ดํ์ ๋ณ๊ฒฝํ์ ์ ์์ต๋๋ค.
@ChrisMaddock ๋ชฉ๋ก์
@gep13 ํ ๊ณ์ ์ ๋ง๋ค์์ต๋๋ค. nunit.org์ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ์ด๋ฉ์ผ์ [email protected]์ ๋๋ค. ๋ง์ง๋ง 4๊ฐ๋ฅผ ์ ์ธํ๊ณ ๋์ด๋ @ChrisMaddock ํจํค์ง์ ์ ์ง ๊ด๋ฆฌ์๋ก ์ถ๊ฐํ ์ ์์ต๋๊น? ๋ง์ง๋ง ์๊ฐ๋๊ณผ ๋ฐ๋ก ์ฐ๋ฝํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๋ํ ์์ @CharliePoole ์ฃผ์์ ๋ง์ง๋ง
WRT๊ฐ ํจํค์ง์์ ๋ ๋๋ Rob์ ์ ๊ฑฐํ๋ ๊ฒฝ์ฐ NUnit ์กฐ์ง ID๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฅผ ์ํํ๊ธฐ ์ ์ WRT ํจํค์ง ๊ฒํ ๋ฅผ ๋ฐ์ ํน๋ณํ ์ฒ๋ฆฌ๋ฅผ ๊ณ์ ์ ๊ณตํ ์ ์๋์ง ํ์ธํด์ผ ํฉ๋๋ค. ํค์๋ ํจํค์ง ์์ฑ์์ ์ํํธ์จ์ด ์์ ์๋ผ๋ ๊ณตํต๋ ์ด๋ฆ์ด ํ๋ ์ด์ ์๋ ๊ฒ ๊ฐ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ด๊ฐ ๊ทธ๊ฒ์ ์ค์ ํ ์ง ๋ช ๋ ์ด ์ง๋ฌ๊ณ chocolatey.org๋ ๊ทธ ์ดํ๋ก ๊ดํ์ ๋ณ๊ฒฝํ์ ์ ์์ต๋๋ค.
@rprouse @CharliePoole @ChrisMaddock ์์ฒญํ์ ๊ฐ ํจํค์ง์ ์๋ก์ด NUnit Chocolatey ์ฌ์ฉ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ์ฌ๊ธฐ์์ ๋ณผ ์ ์์ต๋๋ค.
https://chocolatey.org/profiles/nunit.org
์ด ๊ณ์ ๊ณผ ์ฐ๊ฒฐ๋ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ gravatar ๊ณ์ ์ ์ถ๊ฐํ๊ณ NUnit ๋ก๊ณ ๋ฅผ ์ฐ๊ฒฐํด ๋ฌ๋ผ๊ณ ์์ฒญํ ์ ์์ต๋๊น? ๊ทธ๋ ๊ฒ ํ๋ฉด chocolatey.org์ "๊ณต์์ ์ผ๋ก" ๋ ๋ง์ด ํ์๋ฉ๋๋ค.
_ํน์ ์ทจ๊ธ_์ ๊ดํ์ฌ...
์ด๋ฌํ ๊ฐ ํจํค์ง๋ฅผ ์ ๋ขฐํ ์ ์๋ ํจํค์ง๋ผ๊ณ ํฉ๋๋ค . ์ด๋ ๊ฐ๊ฐ์ ์ ํจํค์ง ๋ฒ์ ์ด ์ฌ์ ํ ์๋ํ๋ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ ํ์ธ ๊ฒ์ฌ์ ๋์์์ ์๋ฏธํฉ๋๋ค. ์ด ๋จ๊ณ์์ ์ ํจํค์ง ๋ฒ์ ์ด ์คํจํ๋ฉด "๊ด๋ฆฌ์๊ฐ ์์ ์กฐ์น๋ฅผ ์ทจํ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ์ค" ์ํ๋ก ๋ค์ ์ ์ก๋ฉ๋๋ค. ์ ๋ขฐํ ์ ์๋ ํจํค์ง์ด๊ธฐ ๋๋ฌธ์ ์ฌ๋์ด ํจํค์ง๋ฅผ ์น์ธํ ๋๊น์ง ๊ธฐ๋ค๋ฆด ํ์๊ฐ ์์ต๋๋ค. ์ฆ, ์ค์ฌ ํ๋ก์ธ์ค๋ฅผ ํจ์ฌ ๋นจ๋ฆฌ ํต๊ณผํ ์ ์์ต๋๋ค.
์, ๊ฐ๋จํ ๋งํด์... ์ด ์ ์ ์ง ๊ด๋ฆฌ์๋ฅผ ํจํค์ง์ ์ถ๊ฐํด๋ ์ฌ๊ธฐ์์ ๋ณ๊ฒฝ๋ ์ฌํญ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฐ ํจํค์ง๋ ์ฌ์ ํ ์ ๋ขฐํ ์ ์์ต๋๋ค.
@rprouse @CharliePoole @ChrisMaddock ๋ฐฉ๊ธ ๋ค์ ํจํค์ง๋ฅผ ์ดํด ๋ณด์์ต๋๋ค .
์ง์ ์ค๋จ ํ๋ก์ธ์ค๋ฅผ ํตํด:
https://chocolatey.org/docs/how-to-deprecate-a-chocolatey-package
๋ํ ํด๋น ํจํค์ง์ ์๋ ๋ชจ๋ ์ ์ง ๊ด๋ฆฌ์๋ฅผ ์ ๊ฑฐํ์ต๋๋ค.
๋๋จธ์ง ์ง๋ฌธ์ด ์๊ฑฐ๋ ์ ๊ฐ ์ฒ๋ฆฌํด์ผ ํ ๋ค๋ฅธ ์ฌํญ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์.
@gep13 ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ packaegs๊ฐ ๋์๊ฒ ๋ง๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ์ฌ ํด์!
ํ๋ฅญํฉ๋๋ค, ๊ฐ์ฌํฉ๋๋ค @gep13! ๋ด์ผ ๊ทธ๋ผ๋ฐํ๋ฅผ ๋ณด๋ ค๊ณ ํฉ๋๋ค. ๐
๊ทธ๋์!
๊ทธ๊ฒ์ผ๋ก, ๋๋์ด ๋ฌธ์ ๋ฅผ ๋ซ์ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค! ๐ ๋ง์ธ!
WRT๊ฐ ํจํค์ง์์ ๋ ๋๋ Rob์ ์ ๊ฑฐํ๋ ๊ฒฝ์ฐ NUnit ์กฐ์ง ID๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฅผ ์ํํ๊ธฐ ์ ์ WRT ํจํค์ง ๊ฒํ ๋ฅผ ๋ฐ์ ํน๋ณํ ์ฒ๋ฆฌ๋ฅผ ๊ณ์ ์ ๊ณตํ ์ ์๋์ง ํ์ธํด์ผ ํฉ๋๋ค.
@CharliePoole @rprouse - @gep13 ์์ ํจํค์ง ๊ฒํ ํ๋ก์ธ์ค๊ฐ ๊ทธ๋๋ก
์๋ฅผ ๋ค์ด ๋ค์์ ์ฐ๋ฆฌ๊ฐ Cake์์ ํ๋ ์ผ์ ๋๋ค.
https://chocolatey.org/packages/cake.portable
cake-build
๊ณ์ ์ ๋ชจ๋ ์ฌ๋์ด ์ก์ธ์คํ ์ ์๋ ์กฐ์ง ๊ณ์ ์ด๋ฉฐ, ์ค์ ๋ก ์ ํจํค์ง๋ฅผ chocolatey.org์ ํธ์ํ๋ ๊ณ์ ์
๋๋ค. ๊ทธ๋ฌ๋ ๋ชจ๋ ์ ์ง ๊ด๋ฆฌ์์ ๊ฐ์ธ ๊ณ์ ๋ ๋ค์๊ณผ ๊ฐ์ด ํจํค์ง์ ์ถ๊ฐํฉ๋๋ค. ์. ์ด๋ฅผ ํตํด ์ฌ๋๋ค์ ์์ ์ด ๋๊ตฌ์ธ์ง ์ ์ ์์ง๋ง, ๋ํ ์ฌ๋๋ค์ด chocolatey.org์ ํจํค์ง์ ๊ด๋ จ๋ "์ธํฐ๋ท ํฌ์ธํธ", ์ฆ ๋ค์ด๋ก๋ ์ ๋ฑ์ ์ป์ ์ ์์ต๋๋ค.
@gep13 ๊ฐ์ฌํฉ๋๋ค. ์กฐ์ง์ ์ผ๋ก ์ด๋ป๊ฒ ํ๊ณ ์ถ์์ง ์๊ฐํด ๋ณผ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์์. ์ ํต์ ์ผ๋ก ๋ชจ๋ ๊ฒ์ด Charlie Poole์ ์ด๋ฆ์ผ๋ก ์ถ์๋์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด์ ๊ทธ๋ฐ ๊ณณ์์ ์ข ๋ ๋ถ์ฐ๋ ์กฐ์ง์ผ๋ก ์ด๋ํ์ต๋๋ค.
ํญ์ ๋ชจ๋ ๊ธฐํ(์: ์ถ์ ๋ฐํ)์ ๊ธฐ์ฌ์์ ๋ํด ์ธ์น๋ Cake์ ํฌ์ด์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ ์ด์์ํด์ผํฉ๋๋ค! ๐
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ ์ฐ์ฑ์ ์ํด ์กฐ์ง ๊ณ์ ์ ์ ํธํฉ๋๋ค.