gpt4 book ai didi

tycho - 如何在第谷测试执行期间分析低级 OSGi 问题?

转载 作者:行者123 更新时间:2023-12-04 11:41:06 26 4
gpt4 key购买 nike

使用 tycho-surefire-plugin 执行 JUnit 测试时,第谷 fork 了一个春分运行时。
在极少数情况下,OSGi 测试运行时中的某些包可能无法解析/启动(例如包使用冲突)。
如果您阅读调试日志(maven CLI 选项 -X ),您会发现类似

!ENTRY org.eclipse.osgi 2 0 2012-10-08 16:41:31.635
!MESSAGE The following is a complete list of bundles which are not resolved, see the prior log entry for the root cause if it exists:
!SUBENTRY 1 org.eclipse.osgi 2 0 2012-10-08 16:41:31.635
An error has occurred. See the log file
C:\mytestproject.tests\target\work\configuration\1349705136008.log.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 12:03.181s
[INFO] Finished at: Mon Oct 08 16:17:16 CEST 2012
[INFO] Final Memory: 20M/309M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.eclipse.tycho:tycho-surefire-plugin:0.15.0:test (default-test) on project mytestproject.tests: An unexpected error occured (return c
ode 13). See log for details. -> [Help 1]

在包使用冲突的情况下,eclipse 控制台日志没有提供足够的信息。

如何分析由 tycho fork 的 OSGi 测试运行时中的包?

最佳答案

在远程 Debug模式下启动测试(只需在 CLI 上指定 -DdebugPort=8000)并在本地端口上启动 OSGi 控制台,例如1234:

        <plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-surefire-plugin</artifactId>
<version>${tycho-version}</version>
<configuration>
<systemProperties>
<osgi.console>1234</osgi.console>
</systemProperties>
</configuration>
</plugin>

如果甚至没有启动测试,请在您的测试类之一或 org/eclipse/tycho/surefire/osgibooter/OsgiSurefireBooter 中设置断点。然后,
 telnet localhost 1234

并且您可以使用通常的 OSGi 控制台命令,例如 ss, diag, bundle等来分析“体内”的问题。

关于tycho - 如何在第谷测试执行期间分析低级 OSGi 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12784087/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com