karaf 容器中的 OSGI 集成测试

OSGI Integration test in karaf container

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

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

任何帮助将不胜感激。

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

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

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