Hello Vladimir,
The "agreements" page on the web site [1] is also of interest here
although it does not dive into any details beyond asking that all
resource files go under "<module root>/src/test/resources."
Seeing as you are canvassing for opinions then my shiny 2 Euro cents
worth is that:
* it is alright for individual modules to have autonomy with regards to
layout under <module root>/src/test/resources but IMHO
serialization/<package name>/... is nicer as it makes it clear
immediately what kind of resource will be found under the particular
child folder of "resources". Take a look at the way the beans module is
just now to see what I mean.
* likewise, it would be helpful if there was a convention for the file
extension of serialized data files. It seems to me that the ".ser"
extension is more widely used in the world outside Harmony but, so long
as the file in question is located in a folder with "serialization" in
the path name, then the purpose of the file should be clear to us all.
* so long as the serialization data files (of whatever extension) are
available on the classpath (in whatever location) at test time then I
don't personally see the need for a System property to help the test
class find them.
Provided the approach is clear and consistent in a given module then
there should be no need for any of us to lose sleep on the matter.
Best regards,
George
[1]
http://incubator.apache.org/harmony/subcomponents/classlibrary/agreements.html
Vladimir Ivanov wrote:
It would be good if the page
http://incubator.apache.org/harmony/subcomponents/classlibrary/testing.htmldescribes
also location, name convention and
access model for resource files used for testing, specifically, for
testing
serialization.
At the present moment test's resource files stored in
"src/test/resources"
directory in modules structure.
Serialization data stored as
"resources/" + "serialization/" + "<package name>" or
"resources/" + "<package name>" + "/serialization/"
with ".ser" or ".dat" extension.
Other resource files are stored in "resources/" or in the
"resources/<package name>" directory.
I found two mechanisms of accessing resources in tests:
1) Get resource through ClassLoader.getResource("serialization/<package
name>")
2) Get resource through reading file System.getProperty(RESOURCE_DIR +
filename).
Suggestion:
1) Ideal from my point of view variant: lets uniform access to resources
throughout all tests (I can do it).
2) If it's not good idea, then, lets just describe technique of working
with resources on testing conventions page to limit the number of access
techniques to only two (I can do it).
Thoughts?
Thanks,
Vladimir
---------------------------------------------------------------------
Terms of use : http://incubator.apache.org/harmony/mailing.html
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]