【发布时间】:2012-07-29 17:04:32
【问题描述】:
是否有人曾尝试使用 Bndtools 运行 PaxExam Junit 测试并可以给我一些建议?我自己试过了,但是没有 Maven,下载所有依赖项很痛苦。
到目前为止我做了什么:
- 从 Central Maven 下载 PaxExam 依赖项(还有更简单的方法吗?)
- 在 cnf/bnd.bnd 中创建包含所有依赖项的属性
- 将属性添加到我要编写测试的构建路径
- 执行测试失败,因为缺少更多依赖项,所以回到 1。:D
我想使用 PaxExam,因为它更容易与 Ant Junit 任务一起用作 Bndtools 的集成测试,因为它们只生成测试报告,但它们并不是真正的“Junit 测试”。
后期场景:
- 与 Hudson 和 Ant 一起构建项目
- Hudson 还应该执行 Junit Ant 任务,失败的测试也应该停止构建过程
上面的场景已经可以在没有运行 OSGi 环境的情况下使用普通的 Junit4 测试,但现在我想做集成测试。
有人可以帮我吗?
您好。
【问题讨论】:
-
您是否考虑过简单地使用带有 Maven Bundle 插件的 Maven 而不是 ant+bndtools?它对我很有用。
-
在我看来,Bndtools 比 MBP 好得多,因为它在某些情况下使开发更容易。所以是的,我看了看,但决定使用 Bndtools ;)
-
为什么 bnd 的测试报告不是“真正的”单元测试?
-
嗨,彼得,我真的不能给你答案,因为我不记得我为什么遇到问题并要求我为 PaxExam 提供建议。也许这是我当时唯一的可能性,或者我没有现在的经验;)(可能是我错过了 Bndtools 和 JUnit 视图之间的套接字通信以在那里产生输出,不仅“失败”和“成功”的控制台输出 - 但不记得确切):)
标签: ant hudson osgi pax-exam bndtools