【问题标题】:Gradle not running testsGradle 未运行测试
【发布时间】:2015-07-04 07:28:20
【问题描述】:

由于某种原因,gradle 没有运行我的测试。当我执行gradle cleanTest test -i 时,我得到:

Skipping task ':compileJava' as it is up-to-date (took 0.262 secs).
:compileJava UP-TO-DATE
:compileJava (Thread[main,5,main]) completed. Took 0.266 secs.
:processResources (Thread[main,5,main]) started.
:processResources
Skipping task ':processResources' as it has no source files.
:processResources UP-TO-DATE
:processResources (Thread[main,5,main]) completed. Took 0.001 secs.
:classes (Thread[main,5,main]) started.
:classes
Skipping task ':classes' as it has no actions.
:classes UP-TO-DATE
:classes (Thread[main,5,main]) completed. Took 0.0 secs.
:compileTestJava (Thread[main,5,main]) started.
:compileTestJava
Skipping task ':compileTestJava' as it has no source files.
:compileTestJava UP-TO-DATE
:compileTestJava (Thread[main,5,main]) completed. Took 0.001 secs.
:processTestResources (Thread[main,5,main]) started.
:processTestResources
Skipping task ':processTestResources' as it is up-to-date (took 0.004 secs).
:processTestResources UP-TO-DATE
:processTestResources (Thread[main,5,main]) completed. Took 0.007 secs.
:testClasses (Thread[main,5,main]) started.
:testClasses
Skipping task ':testClasses' as it has no actions.
:testClasses UP-TO-DATE
:testClasses (Thread[main,5,main]) completed. Took 0.001 secs.
:test (Thread[main,5,main]) started.
:test
file or directory '/Users/jan/2014-2015-groep-05/VoPro/build/classes/test', not found
Skipping task ':test' as it has no source files.

我的测试在文件夹./test/ 中。这是我的 gradle 配置:

apply plugin: 'java'
apply plugin: 'eclipse'

test {
  testLogging {
    events "passed", "skipped", "failed", "standardOut", "standardError"
  }
  dependsOn 'cleanTest'
}

repositories {
  mavenCentral()
}

dependencies {
  testCompile("junit:junit")
}

sourceSets {
  main {
    java {
      srcDir 'src'
      srcDir 'test'
    }
  }
}

我似乎找不到问题所在。 Gradle 无法识别任何测试,因为 test 和 cleanTest 始终是最新的,但是我确实将 test/ 添加到了我的 sourceSets。

【问题讨论】:

  • 查看您的源集...

标签: java junit gradle


【解决方案1】:

您是说 ma​​in SourceSet 应该包含测试目录。此目录应设置在 test SourceSet 中。

【讨论】:

    【解决方案2】:

    用以下简单的 sn-p 替换 sourceSets:

    sourceSets.main.java.srcDirs = ['src']
    sourceSets.test.java.srcDirs = ['tst']
    

    【讨论】:

      【解决方案3】:

      使用 Junit5 的人的注意事项,我们需要包括以下内容才能启用它 - 即默认情况下不启用运行 junit5 测试。

      test {
        useJUnitPlatform()
      }
      

      【讨论】:

      • 这为我节省了一天!一直在寻找原因:jacocoTestReport 跳过了将近一天所有答案都已过时,这是唯一一个通过解决运行 junit5 的根本原因来涵盖 Spring 2.5 问题的答案
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-25
      • 2021-07-13
      • 1970-01-01
      • 1970-01-01
      • 2014-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多