Unit testing 在IntelliJ中运行单元和集成测试

Unit testing 在IntelliJ中运行单元和集成测试,unit-testing,testing,intellij-idea,gradle,integration-testing,Unit Testing,Testing,Intellij Idea,Gradle,Integration Testing,我目前在Java项目中有两组不同的测试: 单元测试 集成测试-这些测试使用Arquillian在容器中运行 我目前使用Gradle作为构建脚本,使用JetGradle与IntelliJ 12集成。在我的Gradle构建脚本中,我必须创建一组测试类路径: testCompile-这是Gradle中单元测试的标准测试配置,并映射到IntelliJ中的测试范围 integrationTestCompile—这是一个自定义测试配置,具有集成测试使用的其他Arquillian依赖项。当前未将其映射到

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

  • 单元测试
  • 集成测试-这些测试使用Arquillian在容器中运行
我目前使用Gradle作为构建脚本,使用JetGradle与IntelliJ 12集成。在我的Gradle构建脚本中,我必须创建一组测试类路径:

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

  • integrationTestCompile—这是一个自定义测试配置,具有集成测试使用的其他Arquillian依赖项。当前未将其映射到IntelliJ中的作用域

IntelliJ中是否有任何方法可以管理单独的测试类路径集(一个用于单元测试,一个用于集成测试),并使用IntelliJ测试运行程序运行一个或另一个

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


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

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

我目前没有使用Gradle IDEA插件,而是使用IntelliJ中的JetGradle,它不支持映射配置(至少在12个版本中)。相反,我一直在手工做这件事,这并不理想。我将研究使用插件生成IDEA项目,因为它听起来更具灵活性。谢谢