<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.3.0</version>
</dependency>
๋ฆฌ์์ค์์ testng-1.0.dtd ํ์ผ์ ์ฝ์ ํ ์์ธ ๋ฐ์
testng-1.0.dtd ํ์ผ์ ๋ฆฌ์์ค์์ ์ฝ์ ์ ์์ต๋๋ค.
IntelliJ v2020.2.3(TestNG IDE ํ๋ฌ๊ทธ์ธ ๋ฒ์ 202.7660.26)
VM ์ธ์ '-Dtestng.dtd.http=true'๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ HTTPS ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ํ์ฌ TestNG๋ ์ค์ํธ ํ์ผ์์ ๊ธฐ๋ณธ์ ์ผ๋ก HTTPS๋ฅผ ํ์๋ก ํฉ๋๋ค.
@kobebryant2007 ์ฝ๋์ ๋ช ๋ฐฑํ ๋ฒ๊ทธ๊ฐ ์์ต๋๋ค.
testng-1.0.dtd
ํ์ผ์ด ๋คํธ์ํฌ๋ฅผ ํตํด ์ ๋ฌ๋๋ ๊ฒ์ ์ํ์ง ์์ต๋๋ค.@juherr ์ฃผ๋ชฉํด์ฃผ์ธ์.
@์ค๋ถ๋กํ -
์ธ์๋ฅผ ์ถ๊ฐํ๊ณ ์ถ์ง ์๊ณ testng-1.0.dtd ํ์ผ์ด ๋คํธ์ํฌ๋ฅผ ํตํด ์ฌ์ฉ๋๋ ๊ฒ์ ์ํ์ง ์์ต๋๋ค.
๋ด ์ดํด์ ๋ฐ๋ฅด๋ฉด TestNG๊ฐ ๋คํธ์ํฌ์์ DTD๋ฅผ ์ฐพ๋ ์ด์ ๋ ์ต์ /์ ์ ํ DTD๋ฅผ ๊ฒ์ํ๋์ง ํ์ธํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค. TestNG๋ https ํ๋กํ ์ฝ์ ํตํด์๋ง TestNG ์น ์ฌ์ดํธ์์ DTD๋ฅผ ๊ฒ์ํ๋ ค๊ณ ์๋ํ๋ฉฐ ์ฐพ์ ์ ์์ผ๋ฉด ํด๋น ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค. ๊ทธ๊ฒ์ ๋นํ์ฑํํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ @kobebryant2007์ด ์ ์ํ JVM ์ธ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
ํ๋๊ทธ๋ฅผ ์ถ๊ฐํ๋ฉด ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ผ์ ๋ฆฌ์์ค์ ๋ฃ๋ ๊ฒ์ด ์๋ฏธ๊ฐ ์์ต๋๋ค.
TestNG๊ฐ ๋ก์ปฌ ๋ฆฌ์์ค์์ ํ์ผ์ ์ฝ๋๋ค๊ณ ์์ํ๋ ์ด์ ๋ฅผ ์ดํดํ๋ ๋ฐ ๋์์ ์ค ์ ์์ต๋๊น? ์ด๋ค ๊ณณ์์ ๊ทธ๋ฐ ์์ผ๋ก ์ธ๊ธ ๋ ๊ฒฝ์ฐ ๊ด๋ จ ๋ฌธ์๋ฅผ ์๋ ค์ฃผ์ญ์์ค. ๋คํธ์ํฌ ๊ฒฐํจ์ด ์์ผ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก TestNG๊ฐ ํ์ฌ ์ค๋จ๋ฉ๋๋ค. ์ด๋ TestNG jar์ ํฌํจ๋ DTD๋ก ๋์ฒด๋๋ PR https://github.com/cbeust/testng/pull/2386์ ์ผ๋ถ๋ก ๋ถ๋ฅ๋์์ต๋๋ค. PR์ด ๋ณํฉ๋๋ฉด ๋ฆฌ์์ค๋ก ๊ฐ์ ธ์ฌ ์ ์๋ CLASSPATH์ testng dtd ํ์ผ์ ๋ง๋ค ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
@shaburov ๋ฌด์์ ํ๋ ค๋ ๊ฑด๊ฐ์?
TestNG jar๋ ์ด๋ฏธ DTD๋ฅผ ํฌํจํ๊ณ ์์ผ๋ฉฐ ์ด๊ฒ์ด ์ฌ์ฉ๋์ด์ผ ํ๋ ๊ฒ์ ๋๋ค.
@juherr ๋ด๊ฐ ์คํฌ๋ฆฐ์ท์ ์ฒจ๋ถํ ์ฝ๋๋ฅผ ๋ณด๊ณ ์ด๊ฒ์ด ์ฌ์ค์ด ์๋์ ๊นจ๋ซ์ต๋๋ค.
๋ฆฌ์์ค์์ ํ์ผ์ ์ฝ๊ธฐ ์ ์ ์์ธ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ฌธ์ ๋ IntelliJ๊ฐ HTTPS๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค๋ ๊ฒ์
๋๋ค.
๋๋ HTTPS๊ฐ ์๋ URL์ด URLS
๋ชฉ๋ก์ ์๋์ง ํ์ธํฉ๋๋ค( TESTNG_DTD_URL
๋ฐ HTTPS_TESTNG_DTD_URL
๋ ์ ํํ ๋์ผํจ).
@algotastic ๋ ๋ฒ์งธ, ๋๋ ๋ฏฟ์ต๋๋ค.
@shaburov ๊ฐ ๋ง์ต๋๋ค. ์ด๊ฒ์ ๋ฒ๊ทธ์
๋๋ค.
https://github.com/cbeust/testng/blob/7.3.0/src/main/java/org/testng/xml/Parser.java#L33
public static final String TESTNG_DTD_URL = "http://testng.org/" + TESTNG_DTD;
์ด์ด์ผ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ https://github.com/cbeust/testng/blob/7.3.0/src/main/java/org/testng/xml/Parser.java#L28
public static final String OLD_TESTNG_DTD_URL = "http://beust.com/testng/" + TESTNG_DTD;
์ด์ด์ผ ํฉ๋๋ค.
๋ง์ต๋๋ค. https://github.com/cbeust/testng/commit/cf22ccfcb2a34f9b0bb4fa8cbedae5297ddd2049 ์์ ์๊ธฐ์น ์์ "๋ชจ๋ ๋ฐ๊พธ๊ธฐ"์ฒ๋ผ ๋ณด์ ๋๋ค.
'-Dtestng.dtd.http=true'๋ฅผ ์ถ๊ฐํด๋ ๋์ง๋ง IntelliJ์์ ํด๋์ค/๋ฉ์๋ ํ ์คํธ(์ค๋ฅธ์ชฝ ํด๋ฆญ ๋ฐ ์คํ)๋ฅผ ์คํ๋ผ์ธ์ผ๋ก ์คํํ ์ ์์ต๋๋ค.
https://github.com/cbeust/testng/pull/2409 ๋ฅผ ํตํด ํ์
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ง์ต๋๋ค. https://github.com/cbeust/testng/commit/cf22ccfcb2a34f9b0bb4fa8cbedae5297ddd2049 ์์ ์๊ธฐ์น ์์ "๋ชจ๋ ๋ฐ๊พธ๊ธฐ"์ฒ๋ผ ๋ณด์ ๋๋ค.