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

phpunit Tests versursachen Warnungen #1605

Closed
6 tasks done
nelarsen opened this issue Jul 1, 2024 · 5 comments · Fixed by #1718
Closed
6 tasks done

phpunit Tests versursachen Warnungen #1605

nelarsen opened this issue Jul 1, 2024 · 5 comments · Fixed by #1718
Labels
bug Something isn't working dx Developer Experience (technical)

Comments

@nelarsen
Copy link
Contributor

nelarsen commented Jul 1, 2024

Ich erstelle mehrere PR, um Warnungen untern "Run test suite" für PHP Unit Tests los zu werden:

@hansmorb
Copy link
Contributor

hansmorb commented Jul 3, 2024

Ja für den letzten weiß ich leider auch keine Lösung. Vielleicht reicht es auch einfach eine Toleranz einzubauen.

@nelarsen
Copy link
Contributor Author

nelarsen commented Jul 3, 2024

Ja für den letzten weiß ich leider auch keine Lösung. Vielleicht reicht es auch einfach eine Toleranz einzubauen.

Es ist für mich nicht leider ganz klar, was "testCustomRecurrence" testet oder wie der Scheduler funktioniert. Der Scheduler wird mit einem leeren vierten Parameter, $executionTime aufgerufen, so dass der Constructor von Scheduler das macht: $this->timestamp = time(). Diese Zeit wird dann an wp_schedule_event gefüttert. Die Zeit ist nicht eingefrohren, und kurze Zeit später wird von der Testfunktion geprüft ob die aktuelle Uhrzeit noch gleich wp_next_scheduled() ist?
Wenn bloß das getestet werden soll, könnte man entweder die Zeit einfrieren (wie in anderen Tests?) oder tatsächlich erlauben, dass wp_next_scheduled() bis zu ein paar Sekunden in der Vergangenheit zurückgibt.
Ich traue mir nicht so richtig eine Änderung zu, weil ich nicht verstanden habe, wie der Scheduler und der Test gedacht sind.

@datengraben datengraben changed the title phpunit tests verursachen Warningen phpunit Tests versursachen Warnungen Dec 5, 2024
@nelarsen
Copy link
Contributor Author

Wenn niemand mehr weiß, was "testCustomRecurrence" testet, oder es mit entsprechenden Kommentaren im Quelltext erklären kann: Wollen wir den Test nicht einfach löschen? Mit so einem Test kann man doch nicht arbeiten.

@datengraben
Copy link
Contributor

@nelarsen @hansmorb ich habe mir die WP Cron-API angeschaut und die Tests angepasst, es sollte jetzt keine race condtion im Test mehr den Testerfolg bedingen.

An sich testen wir damit ob die Scheduler Klasse die Cron jobs korrekt anlegt, vor allem die übergebenen Attribute korrekt setzt. Die Werte der Klassen-Attribute (vor allem den timestamp wert) könnten wir aber auch ohne wp_next_scheduled prüfen.

Von mir aus können wir es jetzt schließen.

@hansmorb
Copy link
Contributor

hansmorb commented Jan 8, 2025

Sind aber auch wieder einige Warnungen, aber vielleicht sollten wir dafür nochmal eine neue issue aufmachen.

hansmorb added a commit that referenced this issue Jan 9, 2025
@github-project-automation github-project-automation bot moved this from Todo Review DEV to Todo Review STAGE in commonsbooking (> v2.0.0) Jan 9, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working dx Developer Experience (technical)
Projects
Status: Todo Review STAGE
Development

Successfully merging a pull request may close this issue.

3 participants