Testng: [๋ฒ„๊ทธ] TestNG๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ณด์•ˆ๋˜์ง€ ์•Š์€ URL์—์„œ DTD ๋กœ๋“œ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2020๋…„ 10์›” 09์ผ  ยท  10์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: cbeust/testng

ํ…Œ์ŠคํŠธNG ๋ฒ„์ „

<dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>7.3.0</version>
</dependency>

์˜ˆ์ƒ๋˜๋Š” ํ–‰๋™

๋ฆฌ์†Œ์Šค์—์„œ testng-1.0.dtd ํŒŒ์ผ์„ ์ฝ์€ ํ›„ ์˜ˆ์™ธ ๋ฐœ์ƒ
image

์‹ค์ œ ํ–‰๋™

testng-1.0.dtd ํŒŒ์ผ์„ ๋ฆฌ์†Œ์Šค์—์„œ ์ฝ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋Ÿฌ๋„ˆ์—์„œ ๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

IntelliJ v2020.2.3(TestNG IDE ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฒ„์ „ 202.7660.26)

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

๋งž์Šต๋‹ˆ๋‹ค. https://github.com/cbeust/testng/commit/cf22ccfcb2a34f9b0bb4fa8cbedae5297ddd2049 ์—์„œ ์˜ˆ๊ธฐ์น˜ ์•Š์€ "๋ชจ๋‘ ๋ฐ”๊พธ๊ธฐ"์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.

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

VM ์ธ์ˆ˜ '-Dtestng.dtd.http=true'๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ HTTPS ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ TestNG๋Š” ์Šค์œ„ํŠธ ํŒŒ์ผ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ HTTPS๋ฅผ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค.

@kobebryant2007 ์ฝ”๋“œ์— ๋ช…๋ฐฑํ•œ ๋ฒ„๊ทธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์ธ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์ง€ ์•Š๊ณ  testng-1.0.dtd ํŒŒ์ผ์ด ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋˜๋Š” ๊ฒƒ์„ ์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  2. ํ”Œ๋ž˜๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ์ฝ”๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํŒŒ์ผ์„ ๋ฆฌ์†Œ์Šค์— ๋„ฃ๋Š” ๊ฒƒ์ด ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

@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๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
image

๋˜๋Š” HTTPS๊ฐ€ ์•„๋‹Œ URL์ด URLS ๋ชฉ๋ก์— ์—†๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค( TESTNG_DTD_URL ๋ฐ HTTPS_TESTNG_DTD_URL ๋Š” ์ •ํ™•ํžˆ ๋™์ผํ•จ).
image

@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 ๋ฅผ ํ†ตํ•ด ํ์‡„

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