# Test task scan directory

**URL:** <https://discuss.gradle.org/t/test-task-scan-directory/5527>\
**Category:** Old Forum Archive\
**Created:** [April 8, 2013, 9:43am UTC](https://discuss.gradle.org/t/test-task-scan-directory/5527 "2013-04-08T09:43:00Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![n\_s\_skvortsov](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/n_s_skvortsov/32/1011_2.png) [@n\_s\_skvortsov](https://discuss.gradle.org/u/n_s_skvortsov)\
**Post date:** [April 8, 2013, 9:43am UTC](https://discuss.gradle.org/t/test-task-scan-directory/5527/1 "2013-04-08T09:43:00Z")

</div>

My plugin creates additional classes dir (kotlin-classes/[sourceSetName]) to a SourceSet output. It is needed to do correct cross compilation with java Jar task successfully handles this (adds compiled classes to jar archives).

But Test task seems to ignore this directory when scanning for test classes. Is there any way for single Test task to scan several classes directories? (e.g., java and kotlin)

---

<div class="post-metadata">

**Author:** ![luke\_daley](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/luke_daley/32/9890_2.png) [@luke\_daley](https://discuss.gradle.org/u/luke_daley)\
**Post date:** [April 8, 2013, 10:25am UTC](https://discuss.gradle.org/t/test-task-scan-directory/5527/2 "2013-04-08T10:25:00Z")

</div>

The ‘Test’ task type currently only handles scanning one directory. You’ll have to aggregate the classes yourself…

```gradle
task aggregateTestClasses(type: Copy) {
  from compileTestJava
  from compileTestKotlin
  into "$buildDir/classes/test-java-and-kotlin"
}
  test {
  dependsOn aggregateTestClasses
  testClassesDir aggregateTestClasses.destinationDir
}

```

---

<div class="post-metadata">

**Author:** ![n\_s\_skvortsov](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/n_s_skvortsov/32/1011_2.png) [@n\_s\_skvortsov](https://discuss.gradle.org/u/n_s_skvortsov)\
**Post date:** [April 8, 2013, 10:25am UTC](https://discuss.gradle.org/t/test-task-scan-directory/5527/3 "2013-04-08T10:25:00Z")

</div>

I see. Thank you.

---

<div class="post-metadata">

**Author:** ![Peter\_Niederwieser](https://avatars.discourse-cdn.com/v4/letter/p/9f8e36/32.png) [@Peter\_Niederwieser](https://discuss.gradle.org/u/Peter_Niederwieser)\
**Post date:** [April 8, 2013, 10:31am UTC](https://discuss.gradle.org/t/test-task-scan-directory/5527/4 "2013-04-08T10:31:00Z")

</div>

The ‘Test’ task type assumes a single test classes directory (‘testClassesDir’). By default, Gradle’s Java, Groovy, and Scala plugins all compile into the same output directory (also when joint-compiling). The separation is per source set, not per language.
