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

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

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

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

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

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

  • integrationTestCompile - 这是一个自定义测试配置,带有集成测试使用的附加 Arquillian 依赖项。这目前没有映射到 IntelliJ 中的范围

在 IntelliJ 中有什么方法可以管理一组单独的测试类路径,一组用于单元测试,一组用于集成测试,并使用集成的 IntelliJ 测试运行器来运行其中一个?

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

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

最佳答案

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

关于unit-testing - 在 IntelliJ 中运行单元和集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19277665/

相关文章:

Android Studio Junit 测试包 org.junit 不存在

ruby-on-rails - Rspec should_receive 在一个没有行为的实例上

python - Flask 测试 - 为什么覆盖范围不包括导入语句和装饰器?

java - 如何更好地将 JVM 编码属性设置为 UTF-8

tomcat - 在使用tomcat部署的Intellij IDEA JavaEE Web应用程序中读取本地文件

java - Eclipse和intelliJ android SDK问题

unit-testing - 不依赖实现细节的测试

javascript - 单元测试 : How to mock document. getElementById() react ?

javascript - 如何在 AngularJS 中为 $http promise 创建单元测试

php - 如何使用装置测试 cake3 插件