【发布时间】:2013-08-26 16:14:42
【问题描述】:
我在 Eclipse 中有一个 Java 项目,在我的 src/test 目录中有 JUnit 测试。我还使用 Caliper 微基准向我的测试添加了一个类,我希望能够在 Eclipse 中运行这些测试。
由于 Caliper 代码是测试代码,我已将 Caliper 添加为 Maven 中 test 范围内的依赖项。这使得它在我运行 JUnit 测试时出现在类路径中,但是我看不到在类路径中运行具有测试依赖项的任意类的方法。我尝试做的是为 Java 应用程序添加一个新的运行配置,以为我可以使用正确的类作为参数启动 CaliperMain,但 Caliper jar 不在类路径中,我看不到如何添加它。
我不想将我的基准代码和依赖项移动到main 范围内,因为它是测试代码!将它移到一个完全独立的项目中似乎严重过度。
【问题讨论】:
-
Eclipse 运行配置只列出了我的类路径的“Maven 依赖项”。它似乎没有分离测试和非测试依赖项。您是否验证过 Caliper 确实包含在内?
-
@gk5885,它在包资源管理器中可用,在运行“JUnit”类型的配置时在类路径中可用,但在运行“Java 应用程序”类型的配置时在类路径中不可用。
-
我不确定我是否完全理解您的场景,尤其是“在类路径中运行具有测试依赖项的任意类”。您不能只创建并运行一个 JUnit 测试,它会完全按照 CaliperMain 在其 main 方法中通常会执行的操作吗?
标签: java eclipse maven caliper