[bugfix/testroutine] Pytest-Absturz in der Testroutine behoben (Flake8 entkoppelt)#156
Conversation
- Removed deprecated `pytest-flake8` and `pytest-flakes` plugins from requirements.txt. - Updated `test/pytest.ini` to remove `--flake8` and `--flakes` flags, preventing `PluginValidationError` in pytest 8+. - Moved flake8 linting into a dedicated step in the GitHub Actions workflow. - Upgraded checkout and setup-python actions to v4/v5.
|
Aber wie testet man das nun lokal? Gibt's da eine sinnvolle Lösung? |
|
Gute Frage, wie immer! Ich hab mir bei VSCodium (bzw. VSCode) nicht anders zu helfen gewusst, als einfach die Flake8 Erweiterung zu installieren und die Argumente dort zu hinterlegen. Was bei mir einfach ist, weil ich die Regeln einfach global für alles beibehalte. Ich mach mich mal schlau und melde mich mit dem Ergebnis. |
|
also hab mir das mal bisschen zu gemüte geführt... tatsächlich wäre der testlauf via terminal etwas umständlich:
Lösungsvorschlag: Anlage einer Dann schrumpft der Schritt in der run_pytest.yml auf: und der befehl wäre dann:
Frage: Gefällt die Lösung & Durchführen? :) |
|
Mir ist die exakte Lösung fast egal - aber deinen letzten Vorschlag finde ich ganz gut. Dann kann man das wenigstens einfach aus der IDE heraus ausführen. |
…tability - Add Makefile as single point of truth for environment setup, linting, and testing - Add self-documenting help menu to Makefile for internationalized developer onboarding - Add .vscode/tasks.json to bridge VS Code build shortcuts (Ctrl+Shift+B) with Makefile targets - Add .flake8 configuration to standardize code linting exclusions - Fix .gitignore to consistently exclude local IDE metadata and virtual environments - Implement @pytest.mark.skipif in network tests to prevent local execution hangs - Configure GitHub Actions to run network tests exclusively in CI via RUN_NETWORK_TESTS env variable
|
So, jetzt ist der ganze Spaß ein bisschen ausgeartet... 😉 Was wurde verändert:
|
Problem
Die CI-Pipeline ist aufgrund einer Inkompatibilität zwischen neueren
pytest-Versionen (v8+) und den veralteten Pluginspytest-flake8/pytest-flakesfehlgeschlagen. Da diese Plugins nicht mehr aktiv gepflegt werden, kam es beim Starten der Tests zu folgendem Validierungsfehler: