maven - 使用 Maven Surefire 运行 MagicDraw 测试

标签 maven osgi magic-draw

我还创建了一个 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/

相关文章:

java - 在库中提供依赖项,在项目中使用以前的版本

java - Maven 配置文件 - 无需子项目即可构建

java - 避免在 Maven 依赖项中复制 OSGi 导入?

uml - 如何通过关联类导航以使用 OCL 创建约束?

java - 无法在 Java 9 上执行 maven-plugin-plugin

eclipse - 如何在eclipse中删除maven项目的目标文件夹

java - 大型企业 Java 应用程序 - 模块化

java - 解析 XSD 时,OSGi/Equinox 应用程序启动因 "301 Moved Permanently"而失败

uml - 在 UML 用例中包含并登录

java - MagicDraw 有 Python 接口(interface)或 API 包装器吗?