如何增强 openjpa 实体以在 TeamCity 构建中的单元测试中使用
我正在尝试在需要 openJPA 增强的 TeamCity 构建中运行单元测试(我使用的是 openjpa 2.0.1)。我的构建配置基于我的 Intellij 项目。 (即,我没有使用 Maven/Ant 进行构建,而是 TeamCity 提供仅提取存储在 .idea 文件夹中的 Intellij 项目配置,以确定如何编译/构建项目。)我正在通过包含 intellij 运行配置来运行测试在 Intellij 项目构建步骤中。
在我的本地 IDE (Intellij) 中,我可以通过包含 -javaagent:
vm 参数来运行集成测试。
当我在团队城市构建中运行相同的“运行配置”时,实体没有得到增强,因此我的测试失败。
有什么建议或想法吗?我尝试使用 ant 进行构建时增强,但是 a) 我没有成功让它在本地工作,b) teamcity 中的 intellij 项目步骤清除了任何现有的输出文件夹(因此增强的类被丢弃。)
I am trying to run unit tests in my TeamCity build that require openJPA enhancement (I am using openjpa 2.0.1). My build configuration is based on my Intellij project. (i.e. I am not using Maven/Ant to build, instead TeamCity offers to just pull in your Intellij project configuration stored in the .idea folder to determine how to compile/build the project.) I'm running tests by including intellij run configurations in the Intellij project build step.
In my local IDE (Intellij) I can run my integration tests by including a -javaagent:<path to openjpa jar>
vm argument.
When I run the same "run configuration" in my team city build, the entities are not getting enhanced, so my tests fail.
Any tips or ideas for doing this? I've tried using ant to do build-time enhancement but a) I haven't been successful getting it to work locally and b) the intellij project step in teamcity clears out any existing output folders (so the enhanced classes get discarded.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有时它归结为 RTFM...
我想做的是通过在我的 Intellij 运行配置中进行配置来使用运行时(通过 JVM args 和 javaagent)或构建时(通过 Ant 任务)增强来运行我的测试。不幸的是,这不受支持。
http://confluence.jetbrains.net/display/TCD65/IntelliJ+IDEA+Project
所以我的解决方案(按预期工作)是配置以下步骤我的 TeamCity 项目配置:
正如我所见,使用 intellij 项目和 TeamCity 中的单个 Intellij Runner 步骤无法完成此任务intellij 运行配置。
我已向 TeamCity 人员提交了功能请求:
http://youtrack.jetbrains.net/issue/TW-18739
Sometimes it comes down to RTFM...
What I was trying to do was run my tests with run-time (via JVM args and javaagent) or build-time (via Ant task) enhancement by configuring that in my Intellij run configurations. Unfortunately that is not supported.
http://confluence.jetbrains.net/display/TCD65/IntelliJ+IDEA+Project
So my solution (which works as expected) was to configure the following steps in my TeamCity project config:
As I see it there is no way to accomplish this with a single Intellij Runner step in TeamCity using the intellij project and intellij run configurations.
I've filed a feature request with the TeamCity folks here:
http://youtrack.jetbrains.net/issue/TW-18739