【问题标题】:OSGI Integration test in karaf containerkaraf 容器中的 OSGI 集成测试
【发布时间】:2017-08-18 16:04:23
【问题描述】:

我是在 karaf 容器内进行 Karaf IT 测试的新手。我创建了一个小型实践项目 Practice OSGI project。所有捆绑包都运行良好,因为我能够在 karaf 容器(3.0.8)中运行它们并且能够进行休息以手动测试它。但现在我正在尝试通过集成测试对其进行测试。我也写了一个测试用例,但是当我尝试执行它时,maven 说,没有要构建的测试。在这里,我的目标是运行一个简单的命令,如 mvn clean installmvn clean test 以便它构建完整的项目并最终使用集成测试对其进行测试(部署 karaf 容器,部署包并执行测试用例,并关闭容器)。

我希望我能够很好地解释我的目标和问题。

任何帮助将不胜感激。

【问题讨论】:

  • 尝试使用 mvn -X 调试。
  • @PratikAmbani 我已经尝试过了,但当时没有帮助。无论如何,非常感谢您尝试帮助我。感谢您的努力。

标签: java maven osgi integration-testing karaf


【解决方案1】:

您的测试代码位于错误的目录中。它在src/test/main/java,而它应该在src/test/java

在此更改之后,测试运行但会产生异常。所以还有更多需要解决的问题,但我想这已经对你有所帮助了。

顺便说一句。我看到你的 maven 项目都有 0.1 版本,这在 maven 中不是一个好主意。您应该始终使用 SNAPSHOT 版本。发布版本只能构建和部署一次,因为它们不能在远程 maven 存储库中被覆盖。

【讨论】:

  • 那个文件夹问题确实解决了我没有获取 ITCase 文件执行的问题。我还根据您的建议更新了项目版本。非常感谢。但现在我面临一些我正在努力解决的问题。万一我不能,我会回到这里。
  • 我在 IT 模块中做了一些更正,它开始工作,但只是一点点。首先,整个套件运行了 2 次,其次,默认日志文件没有足够的关于后台发生的事情的详细信息(我该如何解决?)。第三也是最后一点,mvn clean install 时显示了一些错误。我怀疑 TC 是否成功运行。请赐教。谢谢。
  • 接受你的回答,因为它打破了我写 IT 案例的僵局。
  • 我让你的测试正常工作,并对你的 repo 做了一个拉取请求。
  • 我也得到了它的工作... w.ll surly 检查您的代码...感谢拉取请求。我还在回购中更新了我的代码(我的方式)。当你有空时,请务必查看...请提供您的意见。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-16
  • 2016-07-25
  • 2013-02-10
  • 2019-05-22
  • 1970-01-01
  • 2014-01-04
  • 2016-07-29
相关资源
最近更新 更多