Skip to main content

A Python client for testcube. (https://github.com/tobyqin/testcube)

Project description

testcube-client

https://img.shields.io/pypi/v/testcube-client.svg https://img.shields.io/travis/tobyqin/testcube-client.svg Updates

A Python client for testcube.

Get Started

You should have python 2.7 or 3.x installed on your machine. Then follow steps here.

Installation

Install testcube-client via pip is the most easy way.

pip install testcube-client -U

Register to Server

You should have a TestCube server deployed, then run --register command.:

testcube-client register http://testcube-server:8000

Submit Run Results

Once you had register to the server, you have 2 ways to upload test results, one is call --start-run at the beginning and call --finish--run when it finished.:

# call --start-run before run started
testcube-client --start-run -name "nightly run for testcube"  --team Core --product TestCube

# call --finish-run once run completed
 testcube-client --finish-run -xunit **/results/*.xml

In this way, TestCube will record the exact start_time and end_time for the run.

Another choice is --run command to upload test results at one time.:

# put this command at the end of a run
testcube-client --run -name "smoke tests for testcube" --team XPower --product TestCube --product-version v1.0 --xunit **/smoke*.xml

With this choice, TestCube will use current time as end_time of the run, and guess start_time according to run duration.

Command-line Options

The optional arguments:

-h, --help            show this help message and exit
-r REGISTER, --register REGISTER
                      Register to the TestCube server, e.g.
                      http://server:8000
-run, --run           Upload run info at one time, require team,product,name
                      and xunit files.
-start, --start-run   Start a run, require team, product and a name.
-finish, --finish-run
                      Finish a run, require xunit files.

-x XUNIT_FILES, --xunit-files XUNIT_FILES
                      Specify the xunit xml results, e.g "**/result*.xml"
-n NAME, --name NAME  Specify the run name.
-t TEAM, --team TEAM  Specify the team name.
-p PRODUCT, --product PRODUCT
                      Specify the product name.
-v PRODUCT_VERSION, --product-version PRODUCT_VERSION
                      Specify the product version. [Optional]

History

0.1.4 (2017-06-12)

  • Fix import error.

0.1.3 (2017-06-12)

  • Support register to TestCub server.

  • Support –run command.

  • Support –start-run command.

  • Support –finish-run command.

0.1.0 (2017-06-08)

  • First release on PyPI.

Project details


Download files

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

Source Distribution

testcube-client-0.1.8.tar.gz (22.1 kB view hashes)

Uploaded Source

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