Ant无法在.jar文件中找到它所创建的类

时间:2012-10-08 19:06:46

标签: java ant jenkins build-automation testng

从jenkins运行构建时出现以下错误:我已将其缩小到ant或环境无法找到我的BrowserLaunch.class文件,“没有日志来自该文件”,因此它说这是一种很好的方法。但是,我不明白为什么!我使用Eclipse在不同的环境中进行这些测试,但不使用Ant + Jenkins + TestNG + Java。有任何想法吗 ?我有一个运行在与jenkins构建服务器不同的VM上的selenium网格,他们可以ping ...远程webdriver代码指向网格集线器。我认为它可能是权限,但所有类文件都具有相同的rw访问权限。所有必要的类都在我从ANT构建的.jar中。

AILED CONFIGURATION: @BeforeTest beforeTest(org.testng.TestRunner@108c35f3)
   [testng] java.lang.NoSuchMethodError:genericscripts.driverscripts.BrowserLaunch.createDriver(Ljava/lang/String;)Lorg/openqa/selenium/WebDriver;
   [testng]     tests.ManagementTests.beforeTest(Unknown Source)
   [testng]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   [testng]     at              sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
   [testng]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   [testng]     at java.lang.reflect.Method.invoke(Method.java:601)
   [testng]     at   org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:76)
   [testng]     at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:525)
   [testng]     at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:202)
   [testng]     at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:130)
   [testng]     at org.testng.TestRunner.beforeRun(TestRunner.java:624)
   [testng]     at org.testng.TestRunner.run(TestRunner.java:592)
   [testng]     at org.testng.SuiteRunner.runTest(SuiteRunner.java:317)
   [testng]     at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:312)
   [testng]     at org.testng.SuiteRunner.privateRun(SuiteRunner.java:274)
   [testng]     at org.testng.SuiteRunner.run(SuiteRunner.java:223)
   [testng]     at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
   [testng]     at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
   [testng]     at org.testng.TestNG.runSuitesSequentially(TestNG.java:1039)
   [testng]     at org.testng.TestNG.runSuitesLocally(TestNG.java:964)
   [testng]     at org.testng.TestNG.run(TestNG.java:900)
   [testng]     at org.testng.TestNG.privateMain(TestNG.java:1182)
   [testng]     at org.testng.TestNG.main(TestNG.java:1146)
   [testng] 
   [testng] SKIPPED: createTenanttests(org.testng.TestRunner@108c35f3)
   [testng] 
   [testng] ===============================================
   [testng]     Test
   [testng]     Tests run: 1, Failures: 0, Skips: 1
   [testng]     Configuration Failures: 1, Skips: 0
   [testng] ===============================================

3 个答案:

答案 0 :(得分:1)

我在文件系统上有重复的类,而ant构建文件正在拾取旧的,而不是新的。一旦删除,我就会错过,

答案 1 :(得分:0)

事实上,蚂蚁发现了课程,但与方法不符。

确保项目中没有多个版本的BrowserLaunch.class。

答案 2 :(得分:0)

tests.ManagementTests.beforeTest的编译提供的类与为测试运行时提供的类之间必须存在差异。很难说没有看到这两个目标。