我还创建了一个 MagicDraw 插件和 JUnit 测试。测试用
注释@RunWith (MagicDrawTestRunner.class)
正如官方写的documentation .当我调整 maven 命令来打包它时,我得到这个错误:
java.lang.IllegalStateException: Application has to be started inside OSGI Framework
有人知道我应该如何设置我的 Maven Surefire 插件以获得运行的测试用例吗?
最佳答案
我对他们的测试 API 从来都不太满意。使用我在这里第一次看到的模式运行测试可能会更好:
https://github.com/IncQueryLabs/MD_plugin_skeleton/wiki/MD-Plugin-Test-Environment
您也可以尝试在 nomagics 支持系统上开票并在那里提出这个问题;尽管如果他们不费心去获得正确的测试文档,IDK 他们会有多大帮助。
最后但并非最不重要的一点是,尝试寻找最好在 Eclipse Equinox 上进行过 OSGi 开发的人(Magicdraw 是在 equinox 上构建的);我打赌启动 OSGi 的代码对他们来说会相当直接。
祝你好运。
关于maven - 使用 Maven Surefire 运行 MagicDraw 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60370468/