Skip to content

feat: add pytest-bdd, standard-findings mode, and SARIF report improvements#4

Merged
dereknorrbom merged 4 commits intomainfrom
develop
Apr 13, 2026
Merged

feat: add pytest-bdd, standard-findings mode, and SARIF report improvements#4
dereknorrbom merged 4 commits intomainfrom
develop

Conversation

@dereknorrbom
Copy link
Copy Markdown
Owner

Summary

  • Add --mode standard-findings scan mode that forces full-repo code-quality parity, ignoring repo config query selectors
  • Fix SARIF reports named by resolved suite profile (<lang>-<profile>.sarif) rather than always <lang>-code-quality.sarif
  • Fix JavaScript/TypeScript suite pack resolution
  • Add pytest-bdd with 43 BDD scenarios covering CLI output, findings filtering, language detection, repo config, and scan modes
  • Document Git Flow, semantic release commit conventions, and BDD workflow in AGENTS.md

Tests

172 tests passing (129 unit + 43 BDD) across Python 3.10–3.14.

- Add pytest-bdd>=7.0 to dev dependencies
- Create tests/features/ and tests/steps/ directory structure
- Add scan_modes.feature with 3 scenarios covering default and standard-findings modes
- Document BDD workflow and directory layout in AGENTS.md
…etection, and repo config

- Add tests/conftest.py with shared helpers and cli_ctx fixture
- Add cli_output.feature: exit codes, verbose/quiet output, lang filter, missing SARIF
- Add findings_filtering.feature: --files, --rule, --limit, --offset, third-party excludes
- Add language_detection.feature: auto-detect, ignore dirs, Actions, sort order
- Add repo_config.feature: config loading, CLI override precedence, disable config
- Add corresponding step definitions in tests/steps/
- 172 tests passing (129 unit + 43 BDD)
feat: add pytest-bdd and BDD scenario coverage
@dereknorrbom dereknorrbom merged commit 8e43098 into main Apr 13, 2026
14 checks passed
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.

1 participant