• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

tschm / pytest-alembic
100%
main: 100%

Build:
Build:
LAST BUILD BRANCH: fix/lazy-asyncio-import
DEFAULT BRANCH: main
Repo Added 24 Aug 2026 04:40AM UTC
Token zu4ZGMQIZotraU3QaNkXCmbxXa8P9miKW regen
Build 75 Last
Files 17
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH fix/lazy-asyncio-import
branch: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • build/declare-dependency-floors
  • build/declare-tested-python-classifiers
  • build/interrogate-docstring-coverage
  • build/pin-python-toolchain
  • build/pre-commit-and-contributing
  • build/replace-m2r2-with-myst-parser
  • chore/bump-version-0.13.0
  • chore/drop-pytest-asyncio
  • chore/drop-python-3.9
  • chore/make-ci-pins-real
  • ci/cross-platform-tests
  • ci/dependency-vuln-scanning
  • ci/gate-dependency-floors
  • ci/gate-docs-build
  • ci/gate-publish-on-tests
  • ci/lock-coveralls-deps
  • ci/make-matrix-pins-real
  • ci/pin-actions-to-shas
  • ci/sqlalchemy-range-coverage
  • deps/urllib3
  • docs/core-api-doctests
  • docs/docstring-coverage-100
  • docs/fix-broken-fixture-examples
  • docs/fix-coverage-badge
  • docs/intersphinx-supported-sqlalchemy
  • docs/migration-context-size-note
  • docs/nitpicky-cross-references
  • docs/readme-badges
  • fix/collect-outside-rootpath
  • fix/collect-test-definitions-default
  • fix/deptry-private-pytest-import
  • fix/drop-dead-sqlalchemy-asyncio-guard
  • fix/lazy-asyncio-import
  • fix/previous-revision-base-tautology
  • fix/ship-license-in-artifacts
  • fix/subprocess-sys-executable
  • main
  • quality/docs-coverage-and-import-cycle
  • refactor/break-package-root-import-cycle
  • refactor/split-option-resolver-tests
  • test/assert-config-feature-effects
  • test/assert-has-test-real-check
  • test/coverage-100
  • test/drop-asyncio-marker
  • test/drop-unused-sqlalchemy-2-marker
  • test/gate-doctest-undefined-names
  • types/disallow-untyped-defs

02 Oct 2026 04:02PM UTC coverage: 100.0%. Remained the same
37031218018

push

github

DanCardin
fix: import sqlalchemy.ext.asyncio lazily so the plugin loads without greenlet.

SQLAlchemy 2.1 moved greenlet to the `sqlalchemy[asyncio]` extra, and importing
`sqlalchemy.ext.asyncio` without it raises ImportError. `executor.py` did that at
module level, so the pytest11 entry point failed to load for every sync-only user.
The AsyncEngine check now imports on demand and treats ImportError as "not async".

Fixes #278

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

198 of 198 branches covered (100.0%)

Branch coverage included in aggregate %.

7 of 7 new or added lines in 1 file covered. (100.0%)

892 of 892 relevant lines covered (100.0%)

9.95 hits per line

Relevant lines Covered
Build:
Build:
892 RELEVANT LINES 892 COVERED LINES
9.95 HITS PER LINE
Source Files on main
  • Tree
  • List 17
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
37031218018 fix/lazy-asyncio-import fix: import sqlalchemy.ext.asyncio lazily so the plugin loads without greenlet. SQLAlchemy 2.1 moved greenlet to the `sqlalchemy[asyncio]` extra, and importing `sqlalchemy.ext.asyncio` without it raises ImportError. `executor.py` did that at modu... push 02 Oct 2026 04:04PM UTC DanCardin github
100.0
37020273941 main Merge pull request #280 from tschm/deps/urllib3 chore(deps): bump urllib3 from 2.7.0 to 2.8.0 push 02 Oct 2026 02:31PM UTC web-flow github
100.0
36915912768 deps/urllib3 chore(deps): bump urllib3 from 2.7.0 to 2.8.0. Fixes PYSEC-2026-4175, PYSEC-2026-4176 and PYSEC-2026-4177. urllib3 is a transitive dependency of the docs and ci groups only, via requests. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> push 01 Oct 2026 07:40PM UTC tschm github
100.0
36830428999 main Merge pull request #274 from tschm/fix/collect-outside-rootpath fix: decline files outside rootpath instead of raising during collection push 01 Oct 2026 07:28AM UTC web-flow github
100.0
36405882835 fix/collect-outside-rootpath fix: decline files outside rootpath instead of raising during collection. `should_register` compared every collected path via `Path.relative_to(rootpath)`, which raises `ValueError` for a file outside the root (e.g. with `--rootdir`), aborting co... push 28 Sep 2026 09:50AM UTC tschm github
100.0
33182466693 test/gate-doctest-undefined-names Apply suggestion from @DanCardin push 28 Aug 2026 02:55PM UTC web-flow github
100.0
33181651472 docs/nitpicky-cross-references Apply suggestions from code review Co-authored-by: Dan Cardin <dan@cardin.cc> push 28 Aug 2026 02:45PM UTC web-flow github
100.0
33181412431 ci/lock-coveralls-deps Apply suggestion from @DanCardin push 28 Aug 2026 02:42PM UTC web-flow github
100.0
33181221053 docs/migration-context-size-note Apply suggestion from @DanCardin push 28 Aug 2026 02:40PM UTC web-flow github
100.0
33180718972 ci/sqlalchemy-range-coverage Apply suggestion from @DanCardin push 28 Aug 2026 02:34PM UTC web-flow github
100.0
See All Builds (73)

Badge your Repo: pytest-alembic

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc