簡體   English   中英

JUnit插件測試忽略目標平台

[英]JUnit Plug-in Tests Ignoring Target Platform

我已經使用了tycho-eclipse-plugin-archetype中的原型來創建帶有工作集成測試項目的簡單Eclipse插件。 除了...不是。

當我以“ JUnit插件測試”啟動任何測試時,會出現以下異常:

!ENTRY org.eclipse.osgi 2 0 2016-01-07 14:43:35.734
!MESSAGE One or more bundles are not resolved because the following root constraints are not resolved:
!SUBENTRY 1 org.eclipse.osgi 2 0 2016-01-07 14:43:35.734
!MESSAGE Bundle initial@reference:file:../../../../../../../Users/MyName/.eclipse/org.eclipse.platform_4.5.1_2043537226_win32_win32_x86_64/plugins/org.eclipse.pde.junit.runtime_3.4.500.v20150423-1241.jar/ was not resolved.
!SUBENTRY 2 org.eclipse.pde.junit.runtime 2 0 2016-01-07 14:43:35.734
!MESSAGE Missing required bundle org.eclipse.core.runtime_[3.11.0,4.0.0).

(以及其他插件的一些類似消息。)

這很奇怪,因為我的目標平台包含org.eclipse.pde.junit.runtime 3.4.300,而不是3.4.500,它需要org.eclipse.core.runtime版本[3.3.0,4.0.0)。 測試用例的運行配置與此版本一致,並證明“未檢測到問題”。

因此,從該路徑包含“ /org.eclipse.platform_4.5.1”這一事實出發,我假設它采用了當前正在運行的Eclipse目標平台,即使工作空間和運行配置中還有其他設置。

如何更改JUnit插件測試以采用當前活動的目標平台?

它可以在Eclipse 4.4.2(Luna)中運行,因此它可能是Eclipse Mars的“功能”之一。

補充:如此處 所述 ,當Eclipse在工作區的目標平台中找不到插件時,便使用應用程序文件夾中的插件。 當工作空間和Eclipse目標平台不同時,這會使測試失敗。 解決方案是:a)使用相同的Eclipse版本進行開發和項目,或b)使用cristall球找出缺少的測試插件並將其添加到項目的目標平台。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM