【问题标题】:MUnit test error in Anypoint Studio when project is using Maven项目使用 Maven 时 Anypoint Studio 中的 MUnit 测试错误
【发布时间】:2016-02-02 08:08:24
【问题描述】:

我正在尝试将 MUnit 单元测试引入使用 Maven 进行构建和依赖管理的现有 Mule 项目。

但是我无法通过 Mule Anypoint Studio 直观地运行测试,当我尝试调试它们时出现错误:

MUnit 测试无法运行,存档 C:/pathtomyuserfolder/.m2/commons-logging/1.2/commons-logging-1.2.jar 这是 类路径引用的,不存在。

但是,我可以使用 Maven 使用命令“mvn test”运行测试,但这并不理想,因为我希望能够调试测试、在断点处暂停等。

我可以使用 Mule Anypoint Exchange 示例重现此问题https://www.mulesoft.com/exchange/#!/munit-example。当我打开这个项目时,我可以毫无问题地调试测试,但是如果我然后右键单击项目并选择 Maven Support In Studio -> Mavenize。然后我无法在 Studio 中调试测试。

我做错了什么?是否支持这种行为?

【问题讨论】:

  • 当您在 Studio - Mavenize 中运行 Maven Support 时,会在控制台视图中记录一些信息。仔细查看它,看看你是否能找到任何错误。我有时注意到这个输出最后包含“BUILD SUCCEEDED”,但实际上确实更早发生了一些错误。如果您发现任何问题,请将它们添加到问题中。
  • 您好,如果该项目是基于 maven 的并且如您所说运行正常。您能否确认丢失的 jar 在正在查看的路径中?
  • 感谢 cmets 伙计们,很抱歉浪费了您的时间,但我现在已经在工作人员的帮助下解决了这个问题,向我展示了我的构建路径错误的地方。

标签: maven mule mule-studio munit


【解决方案1】:

这原来是我机器上构建路径的问题,与 MUnit 无关。

线索在上面的实际错误消息中 - 路径缺少我的 /.m2 文件夹下的 /repository 文件夹。我不确定我的 M2_REPO 是如何发生的,它指向了错误的级别。

奇怪的是,我尝试的两个项目实际上仍然可以正常运行,所以这就是为什么我认为这只是 MUnit 的问题。很抱歉造成混乱,感谢@Ryan 和@Dds 为您提供的cmets。在发布之前,我应该先尝试修复 Mule Studio 中突出显示的问题。

【讨论】:

    猜你喜欢
    • 2017-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    相关资源
    最近更新 更多