{ "info": { "author": "Simon Lars\u00e9n", "author_email": "slarse@kth.se", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Education", "License :: OSI Approved :: MIT License", "Operating System :: POSIX", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython" ], "description": "# `repobee-junit4`, a JUnit 4.12 test runner plugin for [RepoBee](https://github.com/repobee/repobee)\n\n[![Build Status](https://travis-ci.com/repobee/repobee-junit4.svg?branch=master)](https://travis-ci.com/repobee/repobee-junit4)\n[![Code Coverage](https://codecov.io/gh/repobee/repobee-junit4/branch/master/graph/badge.svg)](https://codecov.io/gh/repobee/repobee-junit4)\n[![PyPi Version](https://badge.fury.io/py/repobee-junit4.svg)](https://badge.fury.io/py/repobee-junit4)\n![Supported Python Versions](https://img.shields.io/badge/python-3.5%2C%203.6%2C%203.7-blue.svg)\n![Supported Platforms](https://img.shields.io/badge/platforms-Linux%2C%20macOS-blue.svg)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n\n## Overview\nThis is a plugin for [RepoBee](https://github.com/repobee/repobee) that runs\nJUnit4 test classes on production classes in cloned student repos. It allows\nteachers and teaching assistants to quickly assess the work performed by\nstudents in a managed and fair way. The plugin hooks into the `repobee clone`\ncommand, and executes test classes on repos when they have been cloned to disk.\nA summary report is then printed to the logfile and terminal. By default, the\nplugin will only report which test classes failed (and how many tests), but it\nis possible to ask for more verbose output which includes detailed information\nabout each test failure. See this\n[example use case](https://repobee-junit4.readthedocs.io/en/latest/usage.html#example-use-case)\nfor a more detailed look at how it works.\n\n### Install\n`repobee-junit4` is on PyPi, so `python3 -m pip install repobee-junit4` should do the\ntrick. See the\n[install instructions](https://repobee-junit4.readthedocs.io/en/latest/install.html)\nfor more elaborate instructions.\n\n### Getting started\nThe best way to get started with `repobee-junit4` is to head over to the\n[Docs](https://repobee-junit4.readthedocs.io), where you (among\nother things) will find\n[install instructions](https://repobee-junit4.readthedocs.io/en/latest/install.html)\nand [usage instructions](https://repobee-junit4.readthedocs.io/en/latest/usage.html).\nThe latter includes an\n[example use case](https://repobee-junit4.readthedocs.io/en/latest/usage.html#example-use-case)\nwhich hopefully proves useful in clarifying how `repobee-junit4` is supposed to\nbe used.\n\n## Roadmap\nThis plugin is in the beta testing phase. It is feature-complete, but the CLI is\nnot yet final and may change. This is partly due to the fact that the Repmate\nplugin system itself is still in beta, and may also change.\n\nVersioning for the CLI adheres to\n[Semantic Versioning 2.0.0](https://semver.org/spec/v2.0.0.html). The internals\nof `repobee-junit4` _do not_, so this project should not be used as a library.\n\n## License\nThis software is licensed under the MIT License. See the [LICENSE](LICENSE)\nfile for specifics.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/repobee/repobee-junit4/archive/v0.6.1.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/repobee/repobee-junit4", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "repobee-junit4", "package_url": "https://pypi.org/project/repobee-junit4/", "platform": "", "project_url": "https://pypi.org/project/repobee-junit4/", "project_urls": { "Download": "https://github.com/repobee/repobee-junit4/archive/v0.6.1.tar.gz", "Homepage": "https://github.com/repobee/repobee-junit4" }, "release_url": "https://pypi.org/project/repobee-junit4/0.6.1/", "requires_dist": [ "repobee-plug (>=0.9.0)", "daiquiri", "colored", "appdirs ; extra == 'test'", "daiquiri ; extra == 'test'", "pytest (>=4.0.0) ; extra == 'test'", "pytest-cov (>=2.5.1) ; extra == 'test'", "pytest-mock ; extra == 'test'", "codecov ; extra == 'test'" ], "requires_python": "", "summary": "JUnit-4.12 plugin for repobee", "version": "0.6.1" }, "last_serial": 5675880, "releases": { "0.6.0": [ { "comment_text": "", "digests": { "md5": "9869ad778a59ee374d0de4483aa36fd7", "sha256": "ca7fd243fa83b23fd84be9684262d85a13f42bda0353310b3296c2ec18124dd7" }, "downloads": -1, "filename": "repobee_junit4-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9869ad778a59ee374d0de4483aa36fd7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12344, "upload_time": "2019-03-31T14:09:59", "url": "https://files.pythonhosted.org/packages/92/42/897f2e8cd9269c51f655c1d4c4e8d9f257458e6bcf6bdb27369bc4c5adcd/repobee_junit4-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b37354c634e2cdad703be812ba06216f", "sha256": "2117cf5210d246bc1af92d68be3c8d8904499ee355f4d8f70ef39deea6a2f91b" }, "downloads": -1, "filename": "repobee-junit4-0.6.0.tar.gz", "has_sig": false, "md5_digest": "b37354c634e2cdad703be812ba06216f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9977, "upload_time": "2019-03-31T14:10:01", "url": "https://files.pythonhosted.org/packages/56/ff/c1f76b74a1406df82188b84e3915c782df9156878bdd741e768cbc882a20/repobee-junit4-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "59d89f5876d0317dcb0f4b49e6dd2c7f", "sha256": "8b969c7e8768844dd3f3c03657cfa0d6167cf58b59db58f9912ffa9503251189" }, "downloads": -1, "filename": "repobee_junit4-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "59d89f5876d0317dcb0f4b49e6dd2c7f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12372, "upload_time": "2019-08-14T09:03:24", "url": "https://files.pythonhosted.org/packages/19/70/391b6c00f7785ed53f271d5d14f649c5e3c3a7ebcc707512519e56fe3ec0/repobee_junit4-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e0acaaa9b452c8dbb3be10a423aade2", "sha256": "4f36b7235d3d0ca7d04ce2b58d36f2b52a40c91ac81a087e6807523b93a4bc6d" }, "downloads": -1, "filename": "repobee-junit4-0.6.1.tar.gz", "has_sig": false, "md5_digest": "7e0acaaa9b452c8dbb3be10a423aade2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11355, "upload_time": "2019-08-14T09:03:25", "url": "https://files.pythonhosted.org/packages/e0/50/b5b48cce33a16e67640ff286834f35e4864807333cf5e26133c82e15977b/repobee-junit4-0.6.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "59d89f5876d0317dcb0f4b49e6dd2c7f", "sha256": "8b969c7e8768844dd3f3c03657cfa0d6167cf58b59db58f9912ffa9503251189" }, "downloads": -1, "filename": "repobee_junit4-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "59d89f5876d0317dcb0f4b49e6dd2c7f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12372, "upload_time": "2019-08-14T09:03:24", "url": "https://files.pythonhosted.org/packages/19/70/391b6c00f7785ed53f271d5d14f649c5e3c3a7ebcc707512519e56fe3ec0/repobee_junit4-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e0acaaa9b452c8dbb3be10a423aade2", "sha256": "4f36b7235d3d0ca7d04ce2b58d36f2b52a40c91ac81a087e6807523b93a4bc6d" }, "downloads": -1, "filename": "repobee-junit4-0.6.1.tar.gz", "has_sig": false, "md5_digest": "7e0acaaa9b452c8dbb3be10a423aade2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11355, "upload_time": "2019-08-14T09:03:25", "url": "https://files.pythonhosted.org/packages/e0/50/b5b48cce33a16e67640ff286834f35e4864807333cf5e26133c82e15977b/repobee-junit4-0.6.1.tar.gz" } ] }