๋๋ ๊ทธ๊ฒ์ด ๋ฌด์์ ์๋ฏธํ๋์ง ์ ํ ๋ชจ๋ฅด์ง๋ง TestNG๋ ์ด๋์์๋ JUnit์ ๋์์ด์ด์ผ ํฉ๋๋ค.
์ ์ฉํ ๋งํฌ:
Java 7์ ๋์์ผ๋ก ํ๋ ๋์์๋?
Android๋ TestNG์ ๊ฐ์ Java7์ ์ง์ํฉ๋๋ค.
http://tools.android.com/tech-docs/new-build-system/user-guide#TOC -Using-sourceCompatibility-1.7
๋ฌธ์ ๊ฐ ๋ฌด์์ ๋๊น?
์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. JUnit ์ฌ๋๋ค์๊ฒ ๋ฌผ์ด๋ณด์ญ์์ค. ๊ทธ๋ค์ Java 5 ์ง์์ ์ค๋จํ๋ ๊ฒ์ ๋๋ ค์ํฉ๋๋ค. TestNG๋ ๊ทธ๋ฌํ ์ค๋๋ JVM์์ ๋์์ผ๋ก ๊ฐ์ฃผ๋ ์ ์์ต๋๋ค.
๋๋ ์์ง๋ ๋น์ ์ ๋ฌธ์ ๋ฅผ ์ดํดํ์ง ๋ชปํฉ๋๋ค.
TestNG๊ฐ Java 7์์ ์คํ๋๊ณ JUnit์ด Java 5์์ ์คํ๋๋ ๊ฒฝ์ฐ TestNG๋ Java 5 ๋๋ Java 6์ ๋์์ผ๋ก ํ๋ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ JUnit์ ๋์์ด ์๋๋๋ค. ์ด์ ๋ํด ์ดํดํ๊ธฐ ์ด๋ ค์ด ์ ์ ๋ฌด์์ ๋๊น?
Java 5 ๋๋ 6์ ์ฌ์ฉํ๋ Android ๊ฐ๋ฐ์๊ฐ ๋ง์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋๋ ์ฌ์ ํ Android ํ ์คํธ๋ฅผ ์ง์ํ๋ testng์ ๋ํ ๊ทํ์ ์ ์ฅ์ ์ดํดํ์ง ๋ชปํฉ๋๋ค.
๋๋ ํ๋๊ฐ ์๋ค. JUnit์ด TestNG๋ณด๋ค ํจ์ฌ ์ค๋๋ JVM์์ ์คํ๋๊ณ Android๊ฐ ๋ช ๋ ๋ค์ฒ์ง๋ ๊ฒฝํฅ์ด ์๋ค๋ ๊ฒ์ ๊ด์ฐฐํ๊ณ ์์ต๋๋ค.
Android์์ ๊ฐ๋จํ Instrumentation ๋ฐ ํ ์คํธ ๋ฌ๋๋ฅผ ์ป์ ์ ์์์ต๋๋ค... Android๋ก "ํฌํ "ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด NG๋ก ์์ฑ๋ ํ ์คํธ๊ฐ ๋๋ฌด ๋ง์๊ณ ๋ค์ ๋ณํํ๋ ๊ฒ์ _NOT_ ์ต์ ์ด์์ต๋๋ค.
๊ด์ฌ ์์ผ์ ๋ถ๋ค์ ์ฌ๊ธฐ๋ก...
:+1: ์ํค https://github.com/cbeust/testng/wiki/3rd-party-extensions๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค.
@juherr - ๋ซ์๊น? android-testng
๋ฅผ ํตํด ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์์
์ด ์๊ธฐ ๋๋ฌธ์?
@krmahadevan ๋ค, ๊ฐ์ฌํฉ๋๋ค!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
Android์์ ๊ฐ๋จํ Instrumentation ๋ฐ ํ ์คํธ ๋ฌ๋๋ฅผ ์ป์ ์ ์์์ต๋๋ค... Android๋ก "ํฌํ "ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด NG๋ก ์์ฑ๋ ํ ์คํธ๊ฐ ๋๋ฌด ๋ง์๊ณ ๋ค์ ๋ณํํ๋ ๊ฒ์ _NOT_ ์ต์ ์ด์์ต๋๋ค.
๊ด์ฌ ์์ผ์ ๋ถ๋ค์ ์ฌ๊ธฐ๋ก...
https://github.com/LemonadeLabInc/android-testng