Skip to main content

Common Workflow Language testing framework

Project description

Linux Build Status Windows Build status Code coverage

Common workflow language testing framework

This is a testing tool for checking the output of Tools and Workflows described with the Common Workflow Language. Among other uses, it is used to run the CWL conformance tests.

This is written and tested for Python 2.7, 3.4, 3.5, 3.6, and 3.7

Install

Installing the official package from PyPi:

pip install cwltest

Or from source:

git clone https://github.com/common-workflow-language/cwltest.git
cd cwltest && python setup.py install

Run on the command line

Simple command:

cwltest --test test-descriptions.yml --tool cwl-runner

Generate conformance badges using cwltest

To make badges that show the results of the conformance test, you can generate JSON files for https://badgen.net by using –badgedir option

To generate JSON files:

cwltest --test test-descriptions.yml --tool cwl-runner --badgedir badges
...
$ cat badges/command_line_tool.json | jq .
{
  "subject": "command_line_tool",
  "status": "100%",
  "color": "green"
}

Once you upload JSON file to a server, you make a badge by using a link like https://badgen.net/https/path/to/generated/json or https://flat.badgen.net/https/path/to/generated/json (for flat badges).

Here is an example of markdown to add a badge:

![test result](https://flat.badgen.net/https/path/to/generated/json?icon=commonwl)

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cwltest-2.2.20210901154959.tar.gz (57.7 kB view details)

Uploaded Source

Built Distribution

cwltest-2.2.20210901154959-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

File details

Details for the file cwltest-2.2.20210901154959.tar.gz.

File metadata

  • Download URL: cwltest-2.2.20210901154959.tar.gz
  • Upload date:
  • Size: 57.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for cwltest-2.2.20210901154959.tar.gz
Algorithm Hash digest
SHA256 e681ededc222e897b38bc55f2f83ce0b910d493c35ea1df41e8d2558bcecb1dc
MD5 15dd25fdb1ea4bf379e4a9ce6f334a13
BLAKE2b-256 9b7998325a698625d040d3237cadfe23229d6f042d7b05c35e2db29386d117b9

See more details on using hashes here.

File details

Details for the file cwltest-2.2.20210901154959-py3-none-any.whl.

File metadata

  • Download URL: cwltest-2.2.20210901154959-py3-none-any.whl
  • Upload date:
  • Size: 22.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for cwltest-2.2.20210901154959-py3-none-any.whl
Algorithm Hash digest
SHA256 2a6ee51336894c19d4b632ce398efbda2469dc93c3ec665ef09571bb037b401f
MD5 dbd8a360c1cb4769ba05eb88024947fe
BLAKE2b-256 ccbe7ffdf3e60c2b72b001ba7fd72533bc77a3c79aebc72bd315b4f015b419a2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page