【发布时间】:2012-10-19 18:30:59
【问题描述】:
我正在尝试使用 Foursquare's HeapAudit,并尝试使用 IntelliJ IDEA 进行设置。使用 pom.xml 中的依赖项,我已经设法让它构建得很好。
但是,当我实际尝试运行 JUnit 测试时,基本上它们都失败了。我猜这是因为使用 HeapAudit 需要 JVM 以 -javaagent 开头,根据 github:
$ java -javaagent:heapaudit.jar MyTest
如果我将这一行放入并引用我之前下载/构建的heapaudit.jar,假设测试会通过。但是,在我看来,如果我更改源代码,我将需要重新打包这个愚蠢的 .jar 文件以查看它是否有效。
有没有什么方法可以使用-javaagent 运行测试,而无需在每个测试周期都经历 compile -> package-into-jar 的整个复杂过程?也许让 IntelliJ 在运行测试之前将新编译的.class 文件附加为-javaagent?
【问题讨论】:
-
您应该自动构建 configure an artifact 或使用快捷方式从模块输出中生成/更新
heapaudit.jar文件。
标签: java junit intellij-idea jvm profiling