1

我正在尝试运行使用 OCL 的 eclipse 插件测试,更具体地说:

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

如果我以右键单击运行它-> 运行为 ...-> Eclipse 插件测试,则效果很好

但是,如果我尝试通过 maven (maven install) 运行它,它会失败并显示以下错误消息:

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>

到第谷依赖(在 pom 中),但没有任何成功。我将不胜感激有关如何解决此问题的任何想法

4

1 回答 1

1

要运行 tycho 测试,您必须先配置测试的目标平台,请参考这里

希望这可以帮助

于 2016-05-09T14:52:50.917 回答