-
-
Notifications
You must be signed in to change notification settings - Fork 231
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
make coverage.html; make coverage-report fails #334
Comments
I'm interested in knowing if there is any way to assess the test coverage of the current codebase. |
@mr-c thoughts ? |
@manu-chroma |
@mr-c thanks. I will try this. 👍 Last night only did I realize that we can run I believe that this is something that should be briefly mentioned in the main README. I was under the impression that they were only setup on the jenkins server. I'd be happy to make a PR for the same. |
You've touched on an organizational problem we have, I've started to think about it out loud at common-workflow-language/common-workflow-language#413 In summary, please don't use the conformance tests inside |
Yes, we should explain how to run the conformance tests in the README -- PR gladly accepted |
@mr-c thanks for pointing this out. I was using them yesterday while debugging my PR: #337
I'm thinking of adding short description on running |
aa320ec Merge pull request common-workflow-language#342 from common-workflow-language/fix-mystery-package-errors 3c6eaff Update for rename of argparse2cwl to argparse2tool b14404b remove errant jsonldPredicate 7f116da Merge pull request common-workflow-language#339 from common-workflow-language/dockerOutputDirectory 4f65d1f Add test for dockerOutputDirectory option of DockerRequirement. cb1f928 Merge pull request common-workflow-language#335 from common-workflow-language/output-literals d8b6c8f Add tests for file and directory literals in output as produced by expression tool. ee3bb1c Merge pull request common-workflow-language#324 from common-workflow-language/secondaryfiles-array 5e6c2d4 Add NLeSC's Xenon cbe1c8d Merge pull request common-workflow-language#334 from StarvingMarvin/master 8300e43 output ids must start with '#' in draft-2 f87d218 draft-3 test fixes: explicit output for args 8b10319 Fixes for draft-2 tests: adding explicit args output 83ed4b4 Merge remote-tracking branch 'rabix-cwl/master' e0a5e7c Merge pull request common-workflow-language#328 from StarvingMarvin/master d906c4a dir4 test fix 21bdcaf Merge remote-tracking branch 'upstream/master' dee0f4e Disabled checksum check for listing input dir fc4cb0f Added args output and empty.json for null jobs a4950f4 Update tools list 8e1d67c Add Rabix Bunny CI badge 2a5b95e fixing mentions to draft3/4 1356c45 Add test for secondaryFiles with arrays b60125b Single instead of double quotes in doc 179835b Merge pull request common-workflow-language#319 from common-workflow-language/test-cwl-out2 ed40737 Add additional test for cwl.output.json behavior. a217bb6 Merge pull request common-workflow-language#317 from StarvingMarvin/master 8dd69f2 fixing test in v1.0 and v1.1.0-dev1 e831c20 Merge pull request common-workflow-language#314 from common-workflow-language/test-requirements-on-steps 8cad6f1 Add test for requirements/hints on workflow steps. 7679adb Merge pull request common-workflow-language#308 from common-workflow-language/embedded-subworkflow-test 1582677 Tighten up formatting 779c2d4 Add test for embedded subworkflow e22a9c2 Merge pull request common-workflow-language#307 from alaindomissy/patch-3 125cb5f Update UserGuide.yml 99f4f9f Merge pull request common-workflow-language#303 from common-workflow-language/include-stdin-in-docs 5324dbb put stdin shortcut in correct place git-subtree-dir: cwltool/schemas git-subtree-split: aa320ec
Explicit 'args' output for three tests in draft-2, draft-3 and v1.0
|
@mr-c little-confused here. I've created coverage.sh as: How to integrate it here: https://github.com/common-workflow-language/cwltool/blob/master/Makefile#L117 |
@manu-chroma Did you try |
Yes. It's giving error in Bottom of the error message:
Going into this loop: if ! runner="$(which $RUNNER)" ; then
echo >&2 "$helpmessage"
echo >&2
echo >&2 "runner '$RUNNER' not found"
exit 1
fi |
Ah, it expects it to be on the PATH. Then try
|
Updating PATH is breaking Using /home/manu/github/cwltool/venv3/lib/python3.5/site-packages
Finished processing dependencies for cwltool==1.0.20170811195303
export COVERAGE_PROCESS_START=/home/manu/github/cwltool/.coveragerc; export PATH=ATH:WD; \
cd common-workflow-language; ./run_test.sh RUNNER=coverage.sh
./run_test.sh: line 3: basename: command not found
./run_test.sh: line 3: basename: command not found
./run_test.sh: line 18: uname: command not found
./run_test.sh: line 47: cut: command not found
./run_test.sh: line 47: cut: command not found
./run_test.sh: line 47: =: command not found
./run_test.sh: line 52: which: command not found
: Run common workflow tool description language conformance tests.
Syntax:
[RUNNER=/path/to/cwl-runner] [DRAFT=cwl-draft-version]
Options:
-nT Run a specific test.
-l List tests
runner 'cwl-runner' not found
Makefile:116: recipe for target '.coverage' failed
make: *** [.coverage] Error 1
(venv3) manu@hp:~/github/cwltool$ which cwl-runer
(venv3) manu@hp:~/github/cwltool$ which cwl-runner
/home/manu/github/cwltool/venv3/bin/cwl-runner |
Ah, if you're in a Makefile the |
ok, PATH behavior is fine now. But it shows coverage.sh as invalid runner
|
Is it marked executable? `chmod a+x script.sh`
|
ok, added that. Output now:
|
I would debug this by using |
@manu-chroma What happens when you run a single conformance test directly by hand with |
This runs successfully. Trying to debug for the whole suite. Also, I had modified
Should use |
@mr-c Working now. Need to remove hardcoded paths though
|
these commands fail due to the following error:
related line of code in makefile: https://github.com/common-workflow-language/cwltool/blob/master/Makefile#L111
The text was updated successfully, but these errors were encountered: