Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implements Testing linter and implements a test suite framework for mllint #22

Merged
merged 19 commits into from
Jun 25, 2021

Conversation

bvobart
Copy link
Owner

@bvobart bvobart commented Jun 25, 2021

Closes #18

This MR implements a linter for the testing category, along with several rules that check for how many tests there are in a project, whether these tests pass and what kind of line test coverage they achieve.

Additionally, while implementing this, I felt inspired to build a better testing framework for mllint itself, such that it is easier to build test suites for linters.

Finally, the mllint config command now also has support for a --toml flag to output a TOML config snippet instead of YAML.

bvobart added 19 commits June 2, 2021 10:25
…ovide JUnit XML test report and Cobertura-compatible XML coverage report that will be analysed for test completion and coverage. Implements checking test completion stats from JUnit XML
…nfigurable, as multiple tests trying to configure the same linter object before running creates race conditions
…targets. Implements better (and more configurable) check for whether a project has at least a certain amount of test files, or a certain ratio of test files to other files
…conforms to the intendede intuition, updates details and descriptions of all `testing/` rules and `testing` category
@bvobart bvobart self-assigned this Jun 25, 2021
@bvobart bvobart merged commit 183a6f9 into main Jun 25, 2021
@bvobart bvobart deleted the testing-linter branch June 25, 2021 14:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

New Linter - Testing practices
1 participant