Testng: ๋ฆด๋ฆฌ์Šค 7.1.0 rc

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

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„,
์ƒˆ๋กœ์šด ๋ฒ„๊ทธ ์ˆ˜์ •์„ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ๋„๋ก 7.1.0 ๋ฆด๋ฆฌ์Šค ํ›„๋ณด๋ฅผ ๋ฆด๋ฆฌ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋˜๋Š” ๋‚ด ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ๋ฒ„๊ทธ ์ˆ˜์ •์„ ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•ด ๊ถŒ์žฅ๋˜๋Š” ์ ˆ์ฐจ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

ํŽธ์ง‘: @cbeust ์ฒจ๋ถ€

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋“œ๋ฆฌ๋ฏน์Šค20

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

7.0.0

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

์‹ค์ œ ํ–‰๋™

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

  • [ ] ๊ป๋ฐ๊ธฐ
  • [X] ๋ฉ”์ด๋ธ
  • [ ] ๊ทธ๋ž˜๋“ค
  • [ ] ๊ฐœ๋ฏธ
  • [ ] ์ดํด๋ฆฝ์Šค
  • [ ] ์ธํ…”๋ฆฌ์ œ์ด
  • [ ] ๋„ท๋นˆ

ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ƒ˜ํ”Œ

๋ฌธ์ œ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ํ…Œ์ŠคํŠธ ์‚ฌ๋ก€(๊ฐ€๋Šฅํ•œ ํ•œ ์ž‘๊ฒŒ)๋ฅผ ๊ณต์œ ํ•˜์‹ญ์‹œ์˜ค.

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

์ถœ์‹œ์ผ์„ ์•Œ๋ ค์ฃผ์‹ค ์ˆ˜ ์žˆ๋‚˜์š”?

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

@krmahadevan ์•ŒํŒŒ ๋˜๋Š” ๋ฒ ํƒ€ ๋ฒ„์ „์„ ๊ฒŒ์‹œํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹ญ๋‹ˆ๊นŒ?

@juherr - ๋ฆด๋ฆฌ์Šค๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๊นŒ? alpha ๋˜๋Š” beta ์ถœ์‹œ๋ฅผ ์˜ˆ์•ฝํ•œ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ Jenkins์—์„œ ์Šค๋ƒ…์ƒท์„ ์ž๋™์œผ๋กœ ์—…๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š๋‚˜์š”?

@cbeust - Travis์—์„œ Maven ์Šค๋ƒ…์ƒท ์ €์žฅ์†Œ๋กœ ์Šค๋ƒ…์ƒท์„ ์—…๋กœ๋“œํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. [[์—ฌ๊ธฐ](https://oss.sonatype.org/content/repositories/snapshots/org/testng/testng/) ์ฐธ์กฐ]

์ด์— ๋Œ€ํ•œ ์ง„์ „์ด ์žˆ์Šต๋‹ˆ๊นŒ?

ํ•‘: @cbeust , @krmahadevan , @juherr

์ƒˆ๋กœ์šด ์ถœ์‹œ ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๊นŒ?
ํ•‘: @cbeust , @krmahadevan , @juherr

@cbeust @juherr ๋ฌด์Šจ ๋ง์”€ ์ด์„ธ์š” ? ๋งˆ์ด๋„ˆ ๋ฆด๋ฆฌ์Šค๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋„ค ํ•ด์ฃผ์„ธ์š” @cbeust @juherr

๋‚˜์—๊ฒ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ์•ผ.

์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฆด๋ฆฌ์Šค๋ฅผ ์ค€๋น„ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. CHANGELOG๋ฅผ ๋ณด๊ณ  ๋Š๊ปด๋ณด์„ธ์š”
์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ/์ˆ˜์ • ์‚ฌํ•ญ์ด ๋ช…ํ™•ํ•˜๊ฒŒ ๋ณด์ด๋„๋ก ์ž์œ ๋กญ๊ฒŒ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

--
์„ธ๋“œ๋ฆญ

2019๋…„ 11์›” 28์ผ ๋ชฉ์š”์ผ ์˜ค์ „ 1:27 Julien Herr [email protected]
์ผ๋‹ค:

๋‚˜์—๊ฒ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ์•ผ.

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธ
https://github.com/cbeust/testng/issues/2176?email_source=notifications&email_token=AAAWRIVJOQXYS53HQDI3XA3QV6FGVA5CNFSM4JAYVFP2YY3PNVWWK3TUL52HS4DFVREXG43VMXHJKTDNMV
๋˜๋Š” ๊ตฌ๋… ์ทจ์†Œ
https://github.com/notifications/unsubscribe-auth/AAAWRIV7LZJFX4DHREKBIZTQV6FGVANCNFSM4JAYVFPQ
.

์ถœ์‹œ์ผ์„ ์•Œ๋ ค์ฃผ์‹ค ์ˆ˜ ์žˆ๋‚˜์š”?

์•ˆ๋…• ์–˜๋“ค์•„! ๋ฐฉ๊ธˆ ๋ด„ ์ €์žฅ์†Œ์—์„œ 7.1.0์„ ์‹œ๋„ํ–ˆ๋Š”๋ฐ ์ ์ 

java.lang.NoClassDefFoundError: org/testng/IInvokedMethodListener2
    at java.base/java.lang.ClassLoader.defineClass1(Native Method)
    at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1007)
    at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
    at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:801)
    at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:699)
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:622)
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Class.java:375)
    at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.nextProviderClass(ServiceLoader.java:1204)
    at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1215)
    at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1259)
    at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1294)
    at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1379)
    at org.testng.TestNG.addServiceLoaderListeners(TestNG.java:961)
    at org.testng.TestNG.initializeConfiguration(TestNG.java:898)
    at org.testng.TestNG.initializeEverything(TestNG.java:988)
    at org.testng.TestNG.run(TestNG.java:999)
    at com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)
    at com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:110)
Caused by: java.lang.ClassNotFoundException: org.testng.IInvokedMethodListener2
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
    ... 22 more

IntelliJ์—์„œ ๋‚ด ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ ค๊ณ  ํ•  ๋•Œ.

@baflQA ,

maven์œผ๋กœ ์‹คํ–‰ํ•  ๋•Œ๋„ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ maven.surefire-plugin์„ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ์‹  3.0.0-M4๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ JIdea ๋ฒ„์ „์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? IInvokedMethodListener2๋Š” ์ตœ์‹  testng 6์—์„œ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ IntelliJ์˜ testng ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฌธ์ œ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@juherr
์—ฌ์ „ํžˆ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

<dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>7.1.0</version>
        </dependency>
[ERROR] Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.
[ERROR] There was an error in the forked process
[ERROR] org/testng/IInvokedMethodListener2
[ERROR] java.lang.NoClassDefFoundError: org/testng/IInvokedMethodListener2
[ERROR]     at java.lang.ClassLoader.defineClass1(Native Method)
[ERROR]     at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
[ERROR]     at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
[ERROR]     at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
[ERROR]     at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
[ERROR]     at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
[ERROR]     at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
[ERROR]     at java.security.AccessController.doPrivileged(Native Method)
[ERROR]     at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
[ERROR]     at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
[ERROR]     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
[ERROR]     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
[ERROR]     at java.lang.Class.forName0(Native Method)
[ERROR]     at java.lang.Class.forName(Class.java:348)
[ERROR]     at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:370)
[ERROR]     at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)
[ERROR]     at java.util.ServiceLoader$1.next(ServiceLoader.java:480)
[ERROR]     at org.testng.TestNG.addServiceLoaderListeners(TestNG.java:961)
[ERROR]     at org.testng.TestNG.initializeConfiguration(TestNG.java:898)
[ERROR]     at org.testng.TestNG.initializeEverything(TestNG.java:988)
[ERROR]     at org.testng.TestNG.run(TestNG.java:999)
[ERROR]     at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:284)
[ERROR]     at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:75)
[ERROR]     at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:119)
[ERROR]     at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:428)
[ERROR]     at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)
[ERROR]     at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:562)
[ERROR]     at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:548)
[ERROR] Caused by: java.lang.ClassNotFoundException: org.testng.IInvokedMethodListener2
[ERROR]     at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
[ERROR]     at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
[ERROR]     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
[ERROR]     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
[ERROR]     ... 28 more
[ERROR] 
[ERROR] org.apache.maven.surefire.booter.SurefireBooterForkException: There was an error in the forked process
[ERROR] org/testng/IInvokedMethodListener2
[ERROR] java.lang.NoClassDefFoundError: org/testng/IInvokedMethodListener2
[ERROR]     at java.lang.ClassLoader.defineClass1(Native Method)
[ERROR]     at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
[ERROR]     at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
[ERROR]     at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
[ERROR]     at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
[ERROR]     at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
[ERROR]     at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
[ERROR]     at java.security.AccessController.doPrivileged(Native Method)
[ERROR]     at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
[ERROR]     at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
[ERROR]     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
[ERROR]     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
[ERROR]     at java.lang.Class.forName0(Native Method)
[ERROR]     at java.lang.Class.forName(Class.java:348)
[ERROR]     at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:370)
[ERROR]     at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)
[ERROR]     at java.util.ServiceLoader$1.next(ServiceLoader.java:480)
[ERROR]     at org.testng.TestNG.addServiceLoaderListeners(TestNG.java:961)
[ERROR]     at org.testng.TestNG.initializeConfiguration(TestNG.java:898)
[ERROR]     at org.testng.TestNG.initializeEverything(TestNG.java:988)
[ERROR]     at org.testng.TestNG.run(TestNG.java:999)
[ERROR]     at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:284)
[ERROR]     at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:75)
[ERROR]     at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:119)
[ERROR]     at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:428)
[ERROR]     at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)
[ERROR]     at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:562)
[ERROR]     at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:548)
[ERROR] Caused by: java.lang.ClassNotFoundException: org.testng.IInvokedMethodListener2
[ERROR]     at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
[ERROR]     at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
[ERROR]     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
[ERROR]     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
[ERROR]     ... 28 more
[ERROR] 
[ERROR]     at org.apache.maven.plugin.surefire.booterclient.ForkStarter.fork(ForkStarter.java:733)
[ERROR]     at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:305)
[ERROR]     at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:265)
[ERROR]     at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeProvider(AbstractSurefireMojo.java:1314)
[ERROR]     at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeAfterPreconditionsChecked(AbstractSurefireMojo.java:1159)
[ERROR]     at org.apache.maven.plugin.surefire.AbstractSurefireMojo.execute(AbstractSurefireMojo.java:932)
[ERROR]     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
[ERROR]     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:210)
[ERROR]     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156)
[ERROR]     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)
[ERROR]     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
[ERROR]     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
[ERROR]     at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
[ERROR]     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
[ERROR]     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
[ERROR]     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
[ERROR]     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
[ERROR]     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:956)
[ERROR]     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
[ERROR]     at org.apache.maven.cli.MavenCli.main(MavenCli.java:192)
[ERROR]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[ERROR]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[ERROR]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[ERROR]     at java.lang.reflect.Method.invoke(Method.java:498)
[ERROR]     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)
[ERROR]     at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)
[ERROR]     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)
[ERROR]     at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)
[ERROR] 
[ERROR] -> [Help 1]

@ERankur91 ์ง€์›๋˜๋Š” ์ตœ์‹  ๋ฒ„์ „์ธ 7.3.0 ๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”.

@ERankur91 ์ง€์›๋˜๋Š” ์ตœ์‹  ๋ฒ„์ „์ธ 7.3.0 ๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”.

@juherr ๊ทธ๋ฆฌ๊ณ  ํŠน์ • ๋ฒ„์ „์˜ maven

๊ทธ๋ฆฌ๊ณ  ํŠน์ • ๋ฒ„์ „์˜ maven Surefire ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๊นŒ?

@ERankur91 ์ตœ์‹  ๋ฆด๋ฆฌ์Šค๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”.

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