Skip to content

Conversation

@webmaven
Copy link
Owner

Resolves the event loop conflict between pytest-asyncio and pytest-playwright by isolating the integration tests into a separate test suite.

The integration tests, which rely on pytest-asyncio, are moved to a dedicated tests/integration directory with its own pytest.ini and conftest.py. This allows them to run in a separate environment with the necessary asyncio_mode = auto configuration.

The root pytest.ini is updated to exclude the new directory, preventing the event loop conflict that was causing the test suite to fail.

Resolves the event loop conflict between pytest-asyncio and pytest-playwright by isolating the integration tests into a separate test suite.

The integration tests, which rely on pytest-asyncio, are moved to a dedicated `tests/integration` directory with its own `pytest.ini` and `conftest.py`. This allows them to run in a separate environment with the necessary `asyncio_mode = auto` configuration.

The root `pytest.ini` is updated to exclude the new directory, preventing the event loop conflict that was causing the test suite to fail.
Resolves the event loop conflict between pytest-asyncio and pytest-playwright by isolating the integration tests into a separate test suite.

The integration tests, which rely on pytest-asyncio, are moved to a dedicated `tests/integration` directory with its own `pytest.ini` and `conftest.py`. This allows them to run in a separate environment with the necessary `asyncio_mode = auto` configuration.

The root `pytest.ini` is updated to exclude the new directory, preventing the event loop conflict that was causing the test suite to fail.
Resolves the event loop conflict between pytest-asyncio and pytest-playwright by isolating the integration tests into a separate test suite.

The integration tests, which rely on pytest-asyncio, are moved to a dedicated `tests/integration` directory with its own `pytest.ini` and `conftest.py`. This allows them to run in a separate environment with the necessary `asyncio_mode = auto` configuration.

The root `pytest.ini` is updated to exclude the new directory, preventing the event loop conflict that was causing the test suite to fail.

Also adds `nest-asyncio` to the CI workflow to ensure that the necessary dependencies are installed in the CI environment.
Adds the `playwright` and `pytest-playwright` dependencies to the CI workflow. These were missing, which caused the end-to-end tests to fail during collection with a `ModuleNotFoundError`.
Adds assertions to the end-to-end test to ensure the iframe element and its content frame are not `None` before use. This resolves a `mypy` error that was causing the CI to fail.
Adds a step to the CI workflow to install the Playwright browser binaries. This was the final missing piece, and the CI should now pass.
@webmaven webmaven merged commit 7c6b113 into main Jan 16, 2026
1 check passed
@webmaven webmaven deleted the feature-restore-e2e-test-2096908966754869252-11579160641298013651 branch January 16, 2026 02:03
@webmaven webmaven restored the feature-restore-e2e-test-2096908966754869252-11579160641298013651 branch January 16, 2026 02:05
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.

2 participants