Skip to main content

repobee-junit4, a JUnit4 test runner plugin for RepoBee

Build Status Code Coverage PyPi Version Supported Python Versions Supported Platforms License

repobee-junit4 v1.0.0 requires RepoBee 3: From version 1.0, repobee-junit4 is only compatible with RepoBee 3+.

Overview

This is a plugin for RepoBee that runs JUnit4 test classes on production classes in cloned student repos. It allows teachers and teaching assistants to quickly assess the work performed by students in a managed and fair way. The plugin hooks into the repos clone command, and executes test classes on repos when they have been cloned to disk. A summary report is then printed to the logfile and terminal. By default, the plugin will only report which test classes failed (and how many tests), but it is possible to ask for more verbose output which includes detailed information about each test failure. See this example use case for a more detailed look at how it works.

Install

Use RepoBee's plugin manager to install.

$ repobee plugin install

Getting started

The best way to get started with repobee-junit4 is to head over to the Docs, where you (among other things) will find more elaborate install instructions and usage instructions. The latter includes an example use case which hopefully proves useful in clarifying how repobee-junit4 is supposed to be used.

Roadmap

This plugin is in the alpha testing phase. All features currently in the plugin will remain, but the CLI is not yet final and may change. This is partly due to the fact that the RepoBee plugin system itself is still in alpha, and may also change.

Versioning for the CLI adheres to Semantic Versioning 2.0.0. The internals of repobee-junit4 do not, so this project should not be used as a library.

License

This software is licensed under the MIT License. See the LICENSE file for specifics.

Metadata

Release files for repobee-junit4 2.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for repobee-junit4 2.0.0
File Size Uploaded Provenance Actions
repobee-junit4-2.0.0.tar.gz 16.4 kB Without provenance Details for repobee-junit4-2.0.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for repobee-junit4 2.0.0
File Interpreter ABI Platform Actions
repobee_junit4-2.0.0-py3-none-any.whl Python 3 none any Details for repobee_junit4-2.0.0-py3-none-any.whl

Total release size: 33.9 kB

Release files / repobee-junit4-2.0.0.tar.gz

Download URL repobee-junit4-2.0.0.tar.gz
Size 16.4 kB
Tags Source
SHA-256 checksum
How to use checksums
26e008a3b2eb8435a0bcc40351f2529b4233bf38c54841e033dc69f188bfd1dc
BLAKE2b-256 checksum
How to use checksums
8872a7785c823a3f25346dd8016eed49d663ad5332996509071eca32e1171182
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release files / repobee_junit4-2.0.0-py3-none-any.whl

Download URL repobee_junit4-2.0.0-py3-none-any.whl
Size 17.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7efd7251a43c250b10808dd9f7154720a4ad87b9bef14d10d5f4df6ede5e24ea
BLAKE2b-256 checksum
How to use checksums
9ef3e69c972a8be9027a1878248c54377bf7d770d7bd914f0f037f6430a201a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Security for repobee-junit4 2.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page