Yoga ist eine einbettbare und leistungsstarke Flexbox-Layout-Engine mit Bindungen für mehrere Sprachen.
Die Hauptimplementierung von Yoga zielt auf C++ 20 mit begleitender Build-Logik in CMake ab. Zum Erstellen der Hauptbibliothek und zum Ausführen von Komponententests wird ein Wrapper bereitgestellt.
./unit_tests < Debug | Release >
Dieses Skript ist zwar nicht erforderlich, verwendet jedoch Ninja, wenn es für schnellere Builds installiert ist.
Yoga ist außerdem Teil der vcpkg-Portierungssammlung, die von Microsoft und Community-Mitwirkenden verwaltet wird. Wenn die Version veraltet ist, erstellen Sie bitte einen Issue oder Pull Request im vcpkg-Repository.
Viele Yoga-Tests werden automatisch generiert und verwenden HTML-Einbauelemente, die die Knotenstruktur beschreiben. Diese werden in Chrome gerendert, um ein erwartetes Layoutergebnis für den Baum zu generieren. Neue Fixtures können zu gentest/fixtures
hinzugefügt werden.
< div id =" my_test " style =" width: 100px; height: 100px; align-items: center; " >
< div style =" width: 50px; height: 50px; " > </ div >
</ div >
So generieren Sie neue Tests aus hinzugefügten Vorrichtungen:
yarn install
aus, um Abhängigkeiten für den Testgenerator zu installieren.yarn gentest
im yoga
Verzeichnis aus. Yoga bietet eine VSCode-Konfiguration „launch.json“, die das Debuggen von Unit-Tests ermöglicht. Fügen Sie einfach Ihre Haltepunkte hinzu und führen Sie „Debug C++ Unit Tests (lldb)“ (oder „Debug C++ Unit Tests (vsdbg)“ unter Windows) aus.