Skip to content

Is there a folder layout convention for test sources files and test resources files? #160

Open

Description

@cheonhyangzhang

In https://gradle.github.io/playframework/#project_layout, it describes a /test folder to hold test files. But didn't mention about test sources files and test resources files.
Is there a convention for test resources files?
I see some play apps are having /test/ folder to contain test sources files and /test/resources to contain test resources files, I am wondering if this is a good approach and if it is following gradle play best practice convention.

In my understanding a normal approach is to have different dedicated folder for test sources files and test resources files, e.g. /test/java for test sources files and /test/resources/ for test resources files.

Activity

  1. Sineaggi commented on Jan 6, 2022

    @Sineaggi
    Contributor

    We came across this as well when migrating from sbt to gradle.

    In sbt, test/resources is reserved for testing resources, however during migration we found that our test resources weren't being picked up while running tests. According to running

    sourceSets.test {
        println(resources.srcDirs)
    }

    we see that by default the test resources directory is set to src/test/resources.

  2. mwxxhdb commented on May 26, 2022

    @mwxxhdb
    sourceSets {
        test {
            resources {
                srcDirs= ["test/resources"]
            }
        }
    }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions