2016-05-08 3 views
1

Я пытаюсь запустить тест плагин затмение, которое использует OCL, более конкретно:Использование OCL в Maven/Tycho-безошибочный

Diagnostic diagnostic = Diagnostician.INSTANCE.validate(modelRoot); 

, которая работает нормально, если я запустить его как RightClick -> работать как ... -> Eclipse Plugin Test

Но если я пытаюсь запустить его с помощью Maven (специалист установки) он выдает следующее ErrorMessage:

java.lang.AssertionError: Unable to find delegate to evaluate the 'constraint' on ... 

Я попытался добавить

    <dependency> 
        <groupId>org.eclipse.tycho</groupId> 
        <artifactId>org.eclipse.tycho.surefire.junit4</artifactId> 
        <version>0.14.0</version> 
       </dependency> 
       <dependency> 
        <groupId>org.eclipse.ocl</groupId> 
        <artifactId>ecore</artifactId> 
        <version>3.3.0-v20130520-1222</version> 
       </dependency> 
       <dependency> 
        <groupId>org.eclipse.emf</groupId> 
        <artifactId>ocl</artifactId> 
        <version>1.1.0-v200706201508</version> 
       </dependency> 
       <dependency> 
        <groupId>org.eclipse.emf.query</groupId> 
        <artifactId>ocl</artifactId> 
        <version>1.1.0-v200706071712</version> 
       </dependency> 
       <dependency> 
        <groupId>org.eclipse</groupId> 
        <artifactId>ocl</artifactId> 
        <version>3.4.0-v20140524-1358</version> 
       </dependency> 

to tycho dependenncies (in pom), но без всякого успеха. Я бы очень признателен за любые идеи о том, как это исправить

ответ

1

запустить Tycho тест вы должны настроить целевую платформу для испытания первого, пожалуйста, обратитесь к this

надеюсь, что это помогает

+0

Эй, жаль, что взял мне так долго отвечать. Теперь я обновил свою целевую платформу до тех пор, пока не запустил install -X, перечисляя все элементы моей исходной целевой платформы как: [DEBUG] Установка пакетов OSGI: [DEBUG] \t ссылка: файл: любые идеи, что еще может быть причиной этого? –

+0

Deugger показал, что он не работает только для некоторых файлов, а не для всех, если это актуально. –

+0

Проблема заключалась в том, что на целевой платформе была использована новая версия Pivot, для которой требуется отдельная инициализация, отличная от старой. –