IntelliJ中的运行单元和集成测试

时间:2013-10-09 16:31:26

标签: unit-testing testing intellij-idea gradle integration-testing

我目前在Java项目中有两组不同的测试:

  • 单元测试
  • 集成测试 - 这些使用Arquillian在容器中运行

我目前使用Gradle作为构建脚本,使用JetGradle与IntelliJ 12集成。在我的Gradle构建脚本中,我需要测试类路径集:

  • testCompile - 这是Gradle中单元测试的标准测试配置,并映射到IntelliJ中的测试范围。

  • integrationTestCompile - 这是一个自定义测试配置,其中包含集成测试使用的其他Arquillian依赖项。目前这不会映射到IntelliJ

  • 中的范围

IntelliJ中是否有任何方法可以管理单独的测试类路径集,一个用于单元测试,另一个用于集成测试,并使用集成的IntelliJ测试运行器来运行其中一个?

目前我通过将所有测试依赖项添加到IntelliJ测试范围来解决这个问题,但我希望在运行单元测试时不必包含集成依赖项。

我能找到的唯一其他解决方案是使用它自己的类路径创建一个单独的集成测试模块,但这并不理想。

1 个答案:

答案 0 :(得分:3)

在IDEA中不可能有单独的测试范围,因为后者只支持一组固定的范围(受Maven强烈启发)。但是,可以配置Gradle IDEA插件以将testCompileintegrationTestCompile(以及相应的运行时配置)映射到IDEA的test范围。根据你的描述,我不确定你是否已经这样做了。