将testNG版本从6.11升级到6.14.2后,在工厂方法中出现IllegalArgumentException错误

时间:2018-03-30 08:20:05

标签: testng

我正在访问工厂方法中的测试上下文信息。当我将testNG版本从6.11升级到6.14.2时,我无法执行我的测试。

    public class FactoryTest
    {
        @Factory
        public Object[] createInstances( ITestContext ctx ) throws Exception
        {
            XmlTest currentXmlTest = ctx.getCurrentXmlTest();
            String parameterValue = currentXmlTest.getParameter( currentXmlTest.getName() );
        }

在我运行测试时获取 java.lang.IllegalArgumentException:错误的参数数量

    2018-03-30_13:16:43.872 ERROR c.t.p.testsupport.TestInitiator - 
org.testng.TestNGException: 
The factory method class com.polo.primetest.factories.FactoryTest.createInstances() threw an exception
    at org.testng.internal.FactoryMethod.invoke(FactoryMethod.java:197)
    at org.testng.internal.TestNGClassFinder.processFactory(TestNGClassFinder.java:223)
    at org.testng.internal.TestNGClassFinder.processMethod(TestNGClassFinder.java:179)
    at org.testng.internal.TestNGClassFinder.processClass(TestNGClassFinder.java:171)
    at org.testng.internal.TestNGClassFinder.<init>(TestNGClassFinder.java:121)
    at org.testng.TestRunner.initMethods(TestRunner.java:370)
    at org.testng.TestRunner.init(TestRunner.java:271)
    at org.testng.TestRunner.init(TestRunner.java:241)
    at org.testng.TestRunner.<init>(TestRunner.java:167)
    at org.testng.SuiteRunner$DefaultTestRunnerFactory.newTestRunner(SuiteRunner.java:663)
    at org.testng.SuiteRunner.init(SuiteRunner.java:260)
    at org.testng.SuiteRunner.<init>(SuiteRunner.java:198)
    at org.testng.TestNG.createSuiteRunner(TestNG.java:1295)
    at org.testng.TestNG.createSuiteRunners(TestNG.java:1273)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1128)
    at org.testng.TestNG.runSuites(TestNG.java:1049)
    at org.testng.TestNG.run(TestNG.java:1017)
    at com.polo.primetest.testsupport.TestInitiator.createTestNG(TestInitiator.java:436)
    at com.polo.primetest.testsupport.TestInitiator.init(TestInitiator.java:302)
    at com.polo.primetest.execution.main.Main.main(Main.java:22)
Caused by: java.lang.IllegalArgumentException: wrong number of arguments
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.testng.internal.FactoryMethod.invoke(FactoryMethod.java:167)
    ... 19 common frames omitted

0 个答案:

没有答案