我的目标是推出包含我的播放应用程序中我的集成测试。
要做到这一点,我用的IntelliJ通过启动它们。 这些测试需要春天AspectJ织,所以我一种高精度在我的IntelliJ测试的conf这个VM参数:
-javaagent:/Users/myName/.ivy2/cache/org.springframework/spring-instrument/jars/spring-instrument-3.2.2.RELEASE.jar
整个工程。
现在,我希望能够用简单的通过命令行来启动这些play
通过以下命令test-only
命令。
首先,我看这个帖子对付添加任何javaagent播放应用程序的方式。
因此,我修改我的戏的build
类似这样的文件,添加了Spring的javaagent:
java ${DEBUG_PARAM} -Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=384M ${JAVA_OPTS} -javaagent:/Users/myName/.ivy2/cache/org.springframework/spring-instrument/jars/spring-instrument-3.2.2.RELEASE.jar -Dfile.encoding=UTF-8 -Dplay.version="${PLAY_VERSION}" -Dsbt.ivy.home=`dirname $0`/../repository -Dplay.home=`dirname $0` -Dsbt.boot.properties=`dirname $0`/sbt/sbt.boot.properties -jar `dirname $0`/sbt/sbt-launch.jar "$@"
但是,我的测试只是失败..抱怨缺少Spring的AspectJ织。 但它必然逻辑,因为test-only
启动另一过程...
有没有办法使用javaagent作出关于AspectJ织我的测试护理?