-
Notifications
You must be signed in to change notification settings - Fork 5
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
Testharnish #28
Testharnish #28
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@0sak Danke für den PR! Das ist mächtig viel Arbeit! 🙏
Die C++-Tests kriege ich irgendwie nicht an den Start - kannst Du da bitte nochmal schauen, ob man es irgendwie auch mit dem normalen g++/clang hinbekommen kann? Ich meine mich zu erinnern, dass Du da mal was gesagt hattest, aber ich krieg es nicht mehr zusammen.
Die Java-Tests laufen durch (./gradlew test
) :)
Allerdings wirft ./gradlew spotlessJavaCheck
ziemlich viele Fehler. Ich bin nicht sicher, was das alles ist, aber Dein Konfigurationsvorschlag ist auch recht umfangreich. Brauchen wir das wirklich so oder würde ein einfaches
spotless {
java {
googleJavaFormat().aosp().reflowLongStrings()
target '**/*.java'
}
}
in der build.gradle nicht auch reichen?
@0sak Noch eine Idee: Könntest Du den Github-Workflow auskoppeln und als eigenen PR rüberschieben? Dann könnte ich den nämlich schon mal ins Repo einbauen, und dann würden wir hier die CI bereits nutzen können ... |
Spotless sollte mit dem von oben jetzt keine Fehler mehr werfen? Schau bitte mal, ob das bei dir auch so ist. |
@0sak Ich habe den GH-Workflow im Bitte mal ein Rebase von Deinem Branch machen und dabei insbesondere bei Btw: Das Spotless habe ich aus dem Workflow für das Testen rausgenommen - der würde ja nur den normalen Java-Quellcode formatieren. Hier geht es aber um die Tests ... Das Spotless-Geraffel müsste man in einen zweiten Workflow einbauen, der bei Änderungen auf dem normalen Code losläuft. |
@cagix der Java-Teil scheint zu laufen. Während der C-Teil mit dem image macOS-12 durchläuft, aber mit macOS-latest vor die Wand fährt. (Beispiel macOS-12) Ich weiß leider nicht, woran das liegt... Ubuntu-latest kennt kein |
@0sak ja, der java-teil läuft durch. im c-teil ist es dieses seltsame g++13-konstrukt. ich muss noch verstehen, was da genau passiert. afaik gibt es keinen c++-13-standard, zumindest kann ich sowas nicht per option edit: mir bereitet es auch ein wenig sorge, dass die tests nur mit einem ziemlich alten standard laufen - das spricht dafür, dass irgendein deprecated verhalten genutzt wurde. ob nun bei dir oder (vermutlich eher) in catch2, ich muss da irgendwann mal beigehen. was ich abgesehen davon noch unschön finde, ist dass der "g++13" im makefile fest und hart reinkodiert ist. könntest du bitte eine variable edit: was passiert eigentlich, wenn man beim ausführen im github-runner sich so einen alias anlegt wie du es unter macos direkt gemacht hattest? |
@cagix das hier wird eher wieder zu einem WIP als ein fertiger PR... Vielleicht doch nochmal schließen? Ich hab mal geschaut, ob jemand ähnliche Probleme hatte und bin darauf gestoßen. catchorg/Catch2#2438 In einem separaten branch mal auf catch2 v3.x aufgestockt. Ein paar Tests, die error throws erwarten und ein komisches Verhalten mit dem ! operator mussten gelöscht werden, aber die Tests laufen soweit unter Ubuntu-latest. Die Tage würde ich nochmal Clang unter macOS testen. Das mit dem alias habe ich noch nicht probiert. |
oh, das sind gute nachrichten! lass den pr gern offen, aber du kannst ihn ja auf "draft" stellen. (musst du aber auch nicht unbedingt - ich bin leider noch nicht dazu gekommen, mich näher damit auseinander zu setzen, die klausuren haben mich voll im griff.) |
* macos-12 workflow * test macos-latest-large * macos-latest * ubuntu-latest * g++-13 -> g++ * macos-latest with g++ instead g++-13 * macos-latest only * ubuntu-24.04 beta * CC makefile variable * macos-latest * easier testing * Upgrade Catch2 v2.x to 3.x * ubuntu-latest, all tests * c++17 standard * c++14 standard * ubuntu only * macos-latest only * ubuntu-latest * g++ instead of alias * test * clang * g++-13 test * check os in makefile * Add ubuntu-latest * d * d * conditional CC * delete catch files and add java tests
…ontains the names of those files
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ein eintrag im .gitignore für die beiden catch-downloads wäre auch sinnvoll 😎
@0sak die tests laufen durch auf der ci 😀🥳 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@0sak Danke Dir! Ich glaube, das passt jetzt 🙃🥂 Danke für Deinen super Beitrag 🙏🤘
Additions: * CBuilder JUNIT Tests * CBuilder JUNIT System-Tests * C-Runtime Catch2 System-Tests * Gtihub Action test_suite.yml
#25 Testkonzept und -umgebung für Builder und Runtime
Additions: