Hi, I hope I'm writing to the right area (if not, please point me in
the right direction and I'll go on my way).
I have a set of tools that our team have built and been using for
functional genomics analysis, which I would like to integrate into
Galaxy.
My first concern is with the tests. Our code is unit tested but one
script is tasked with downloading gene sets from Ensembl. We have a
local copy of much of the Ensembl DB (5TB worth) and even this is
fairly slow to pull from (5-10 mins). Pulling from the publicly
available Ensembl site would be horrifically slow. Since it's stated
here:
http://wiki.galaxyproject.org/Admin/Tools/Writing%20Tests
that functional tests are required, I'm looking for suggestions as
to how to meet this requirement without taking up an hour of the
test runner's time (for one tool).
My second question is if a file is produced by a script and given a
specific name based on its inputs, how should I (if at all) define
the output of this script.
My last question is "how much functional testing is required?". I
have a script here whose job is to produce plots of data. There are
about 30 command-line options and many of these have multiple
choices available to them. Do I need to provide functional tests for
every one of these? I can imagine having to provide 100 PNG files to
compare my output again....
I have searched for answers to the above (made much more tricky
thanks to Samsung), I don't wish to waste anyone's time.
Many thanks in advance,
Cameron