首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在windows中运行Pax-Exam测试时出错

在windows中运行Pax-Exam测试时出错
EN

Stack Overflow用户
提问于 2015-12-14 19:18:02
回答 1查看 266关注 0票数 0

在windows中运行Pax-Exam测试时,我遇到以下错误。并找到了这个问题https://ops4j1.jira.com/browse/PAXEXAM-701

Pax-版本4.7.0和OSGi版本org.eclipse.osgi-3.10.2.v20150203-1939

我们怎样才能克服这个问题?

代码语言:javascript
复制
Caused by: org.osgi.framework.BundleException: Error while renaming bundle file to final location: C:\Users\aruna\AppData\Local\Temp\1450091333855-0\org.eclipse.osgi\5\0\bundleFile
	at org.eclipse.osgi.storage.Storage.getContentFile0(Storage.java:767)
	at org.eclipse.osgi.storage.Storage.getContentFile(Storage.java:743)
	at org.eclipse.osgi.storage.Storage.install(Storage.java:508)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.installBundle(BundleContextImpl.java:146)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.installBundle(BundleContextImpl.java:139)
	at org.ops4j.pax.exam.nat.internal.NativeTestContainer.installAndStartBundles(NativeTestContainer.java:308)
	at org.ops4j.pax.exam.nat.internal.NativeTestContainer.start(NativeTestContainer.java:177)
	at org.ops4j.pax.exam.spi.reactors.EagerSingleStagedReactor.setUp(EagerSingleStagedReactor.java:86)
	at org.ops4j.pax.exam.spi.reactors.EagerSingleStagedReactor.beforeClass(EagerSingleStagedReactor.java:136)
	at org.ops4j.pax.exam.spi.reactors.ReactorManager.beforeClass(ReactorManager.java:448)
	at org.ops4j.pax.exam.testng.listener.PaxExam.runByDriver(PaxExam.java:443)
	at org.ops4j.pax.exam.testng.listener.PaxExam.run(PaxExam.java:308)
	at org.testng.internal.MethodInvocationHelper.invokeHookable(MethodInvocationHelper.java:212)
	at org.testng.internal.Invoker.invokeMethod(Invoker.java:652)
	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:845)
	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1153)
	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
	at org.testng.TestRunner.privateRun(TestRunner.java:771)
	at org.testng.TestRunner.run(TestRunner.java:621)
	at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
	at org.testng.SuiteRunner.run(SuiteRunner.java:259)
	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1199)
	at org.testng.TestNG.runSuitesLocally(TestNG.java:1124)
	at org.testng.TestNG.run(TestNG.java:1032)
	at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:295)
	at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:84)
	at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:90)
	at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
	at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)

EN

回答 1

Stack Overflow用户

发布于 2015-12-16 06:35:52

我要做的是:

  • 在你的集成开发环境中为BundleException构造函数设置了一个条件断点。条件是消息参数包含"Error while renaming“

测试应设置为在调试模式下运行,等待调试器连接

  • 测试应设置为使用file leak detector代理启动
  • 启动测试
  • 附加调试器<代码>H212<代码>H113一旦断点停止,请立即查找您在检漏器网页中的消息中看到的文件名。在那里你会看到创建了文件处理程序的线程的堆栈,你会发现你的错误。

您需要的PAX选项如下所示:

代码语言:javascript
复制
vmOptions("-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005", "-javaagent:path/to/file-leak-detector.jar=http=19999")

如果是PAX bug,请报告给他们的团队。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34265693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档