playframework icon indicating copy to clipboard operation
playframework copied to clipboard

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

Open cheonhyangzhang opened this issue 4 years ago • 2 comments

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.

cheonhyangzhang avatar Dec 22 '20 21:12 cheonhyangzhang

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.

Sineaggi avatar Jan 06 '22 00:01 Sineaggi

sourceSets {
    test {
        resources {
            srcDirs= ["test/resources"]
        }
    }
}

mwxxhdb avatar May 26 '22 07:05 mwxxhdb