## pytest reporting plugin for opentmi
[![Unit tests](https://github.com/OpenTMI/pytest-opentmi/actions/workflows/build-test.yml/badge.svg)](https://github.com/OpenTMI/pytest-opentmi/actions/workflows/build-test.yml)
[![PyPI version](https://badge.fury.io/py/pytest-opentmi.svg)](https://badge.fury.io/py/pytest-opentmi)
<!-- [![Coverage Status](https://coveralls.io/repos/github/OpenTMI/pytest-opentmi/badge.svg)](https://coveralls.io/github/OpenTMI/pytest-opentmi) -->
pytest plugin to upload results to opentmi server.
Plugin collect various metadata against opentmi Result -schema.
User can extend details using pytest metadata plugin.
## Usage
Install using pip:
`pip install pytest-opentmi`
plugin is enabled by using `--opentmi` CLI argument.
Running with pytest:
`pytest --opentmi <host> --opentmi_token <token> [--opentmi_store_logs]`
### Configuration
* env variable `OPENTMI_MAX_EXEC_NOTE_LENGTH` can be used to cut long failure notes. Default 1000 characters.
### metadata
module utilize some special pytest metadata keys.
Usage:
`pytest --metadata <KEY> <VALUE> ...`
**Keys:**
* Device Under Test:
* `DUT_TYPE` (hw, simulator)
* `DUT_SERIAL_NUMBER`
* `DUT_VERSION`
* `DUT_VENDOR`
* `DUT_MODEL`
* `DUT_PROVIDER`
* Software Under Test:
* `SUT_COMPONENT` (array)
* `SUT_FEATURE` (array)
* `SUT_COMMIT_ID`
* `SUT_BRANCH`
Raw data
{
"_id": null,
"home_page": "https://github.com/opentmi/pytest-opentmi",
"name": "pytest-opentmi",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": null,
"keywords": "py.test pytest opentmi report",
"author": "Jussi Vatjus-Anttila",
"author_email": "jussiva@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/ef/bc/28b2c85a368b9800ba5fe16eb67c61e6ae77463783be9cc19555b59850d7/pytest-opentmi-0.5.1.tar.gz",
"platform": null,
"description": "## pytest reporting plugin for opentmi\n\n[![Unit tests](https://github.com/OpenTMI/pytest-opentmi/actions/workflows/build-test.yml/badge.svg)](https://github.com/OpenTMI/pytest-opentmi/actions/workflows/build-test.yml)\n[![PyPI version](https://badge.fury.io/py/pytest-opentmi.svg)](https://badge.fury.io/py/pytest-opentmi)\n<!-- [![Coverage Status](https://coveralls.io/repos/github/OpenTMI/pytest-opentmi/badge.svg)](https://coveralls.io/github/OpenTMI/pytest-opentmi) -->\n\n\npytest plugin to upload results to opentmi server.\nPlugin collect various metadata against opentmi Result -schema.\nUser can extend details using pytest metadata plugin.\n\n## Usage\n\nInstall using pip:\n\n`pip install pytest-opentmi`\n\nplugin is enabled by using `--opentmi` CLI argument.\n\nRunning with pytest:\n\n`pytest --opentmi <host> --opentmi_token <token> [--opentmi_store_logs]`\n\n\n### Configuration\n\n* env variable `OPENTMI_MAX_EXEC_NOTE_LENGTH` can be used to cut long failure notes. Default 1000 characters.\n\n### metadata\n\nmodule utilize some special pytest metadata keys.\nUsage:\n\n`pytest --metadata <KEY> <VALUE> ...`\n\n**Keys:**\n\n* Device Under Test:\n * `DUT_TYPE` (hw, simulator)\n * `DUT_SERIAL_NUMBER`\n * `DUT_VERSION`\n * `DUT_VENDOR`\n * `DUT_MODEL`\n * `DUT_PROVIDER`\n\n* Software Under Test:\n * `SUT_COMPONENT` (array)\n * `SUT_FEATURE` (array)\n * `SUT_COMMIT_ID`\n * `SUT_BRANCH`\n\n\n",
"bugtrack_url": null,
"license": "Mozilla Public License 2.0 (MPL 2.0)",
"summary": "pytest plugin for publish results to opentmi",
"version": "0.5.1",
"project_urls": {
"Homepage": "https://github.com/opentmi/pytest-opentmi"
},
"split_keywords": [
"py.test",
"pytest",
"opentmi",
"report"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "e3fb357cfa979de3d47888623cda4d3e3669100f7777b9eaf690ea2ac284947c",
"md5": "7753ebd6e4d732a9d5320b468b8c23b5",
"sha256": "57053a606e3588745266e4f09b0de90a565285ba137722e1f164647e1cf4ff8b"
},
"downloads": -1,
"filename": "pytest_opentmi-0.5.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "7753ebd6e4d732a9d5320b468b8c23b5",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=3.6",
"size": 8177,
"upload_time": "2024-09-05T09:50:04",
"upload_time_iso_8601": "2024-09-05T09:50:04.349260Z",
"url": "https://files.pythonhosted.org/packages/e3/fb/357cfa979de3d47888623cda4d3e3669100f7777b9eaf690ea2ac284947c/pytest_opentmi-0.5.1-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "efbc28b2c85a368b9800ba5fe16eb67c61e6ae77463783be9cc19555b59850d7",
"md5": "fdd5a7e9620dd8699aea28712bc396a6",
"sha256": "61198fbd8341e1653b937da30fa5fb4c19fb8847e7621ffc9576043893a4faf9"
},
"downloads": -1,
"filename": "pytest-opentmi-0.5.1.tar.gz",
"has_sig": false,
"md5_digest": "fdd5a7e9620dd8699aea28712bc396a6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 16889,
"upload_time": "2024-09-05T09:50:05",
"upload_time_iso_8601": "2024-09-05T09:50:05.612335Z",
"url": "https://files.pythonhosted.org/packages/ef/bc/28b2c85a368b9800ba5fe16eb67c61e6ae77463783be9cc19555b59850d7/pytest-opentmi-0.5.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-09-05 09:50:05",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "opentmi",
"github_project": "pytest-opentmi",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"tox": true,
"lcname": "pytest-opentmi"
}