Better tests. More reliable document-signing workflows.
Explore coverage · Contribute to LibreSign · Find a good first issue
LibreSign is an open-source document-signing application built for Nextcloud. Its signing workflows support organizations that need control, traceability, and dependable processes.
LibreSign Coverage makes test coverage visible so developers can find gaps, investigate risks, and strengthen the application. The goal is not to maximize a percentage. It is to build useful tests that catch regressions, clarify expected behavior, and make changes safer to review.
A line executed by a test is not necessarily a line correctly tested. Even high coverage can miss broken business rules, weak assertions, permission mistakes, and failure paths.
Good contributions prioritize:
- Observable behavior: verify what users and integrations should experience, not incidental implementation details.
- Meaningful assertions: make the test fail when the expected behavior is broken.
- Risk and edge cases: cover authorization, signing order, invalid input, failures, and regressions where relevant.
- Maintainability: keep tests focused, deterministic, readable, and appropriate to their test level.
- Evidence: explain the defect or behavior being protected, not just the change in coverage percentage.
Use coverage to decide where to investigate, then use engineering judgment to decide what deserves a test.
The PHP application and its tests live in LibreSign/libresign, not in this dashboard repository.
- Find a meaningful task. Explore open issues, good first issues, or a behavior that lacks regression tests.
- Investigate the evidence. Use the coverage dashboard to explore directories, files, and uncovered lines. Low coverage is a clue, not proof of a defect.
- Write a focused test or fix. Follow the LibreSign contributing guide and developer testing manual.
- Open a pull request in LibreSign. Explain the behavior, risk, tests run, and why the assertions matter. A higher coverage number alone is not a sufficient rationale.
You can contribute through bug reproduction, test cases, documentation, review, or code. New to the project? Start with the LibreSign development guide.
- Latest report: instrumented lines covered and uncovered, file counts, and links to the source commit and CI run. A report labeled Preview is not an official
mainbaseline. - Explore coverage: search files, filter directories, and find candidates for investigation. Color bands help scan results; they are not quality gates.
- Historical trend: inspect recorded measurements and open their underlying reports. Older Coveralls data and newer Octocov data are identified separately because their methods may differ.
- Detailed reports: follow links to the PHPUnit source-line coverage produced by the LibreSign project.
For interpretation, limitations, and historical provenance, see Understanding coverage data.
This repository publishes the dashboard at coverage.libresign.coop. Contributions here should improve the accuracy, accessibility, usability, and reliability of coverage reporting—not change LibreSign's PHP tests.
Report a dashboard issue or propose a change in this repository. Run the existing checks before submitting:
composer install
composer testFor publishing workflows, data integrity, and the repository layout, see the Maintainer guide.
Quality-focused tests help teams detect regressions in workflows they rely on. Organizations can contribute reproducible problems, sponsor test improvements, and fund ongoing development.