3

我还创建了一个 MagicDraw 插件和 JUnit 测试。测试用注释

@RunWith (MagicDrawTestRunner.class)

正如官方文档中所写的那样。当我调整 maven 命令对其进行打包时,出现此错误:

java.lang.IllegalStateException: Application has to be started inside OSGI Framework

有人知道我应该如何设置我的 Maven Surefire 插件以获得运行的测试用例吗?

4

1 回答 1

3

我从来没有对他们的测试 API 感到很幸运。使用我在这里第一次看到的模式运行测试可能会更好:

https://github.com/IncQueryLabs/MD_plugin_skeleton/wiki/MD-Plugin-Test-Environment

您也可以尝试在 nomagics 支持系统上开票并在那里提出这个问题;虽然如果他们不费心准备正确的测试文档,IDK 他们会有多大帮助。

最后但并非最不重要的一点是,尝试找到最好在 Eclipse Equinox 上进行过 OSGi 开发的任何人(Magicdraw 是基于 Equinox 构建的);我敢打赌,启动 OSGi 的代码对他们来说是相当直接的。

祝你好运。

于 2020-03-12T23:01:48.627 回答