Mein Beitrag zum Projekt Revit.TestRunner: Update auf .NET 8 und Revit 2025

Ich freue mich, ein paar spannende Neuigkeiten aus meinen jüngsten Open-Source-Aktivitäten zu teilen. Ich habe einen größeren Beitrag zum Projekt Revit.TestRunner geleistet, einem Add-in für Autodesk Revit, und es auf .NET 8 und Revit 2025 aktualisiert. Schaut es euch hier an: https://github.com/beyerl/Revit.TestRunner2025
Was ist Autodesk Revit?
Für alle, die es nicht kennen: Autodesk Revit ist eine leistungsstarke Software für Building Information Modeling (BIM), die von Autodesk entwickelt wird. Sie wird von Architekten, Ingenieuren, Bauunternehmen und Planern intensiv genutzt, um Gebäudeentwürfe und Bauprojekte zu erstellen, zu verwalten und zu visualisieren. Dank seiner umfassenden Werkzeuge und Funktionen ist Revit aus der AEC-Branche (Architecture, Engineering and Construction) nicht mehr wegzudenken.
Was ist Revit.TestRunner?
Revit.TestRunner ist ein schlankes Add-in für Autodesk Revit. Es führt Unit-Tests aus einer angegebenen Test-Assembly aus und kann dabei Referenzen auf die Revit-API nutzen. Als Test-Framework kommt NUnit v3 zum Einsatz, ein beliebtes Unit-Test-Framework für alle .NET-Sprachen.
Warum ein Update nötig war
Revit.TestRunner war noch nicht auf .NET 8 und Revit 2025 aktualisiert worden, was für Entwickler, die mit den neuesten Revit-Versionen arbeiten, ein Problem darstellte. Als ich diese Lücke bemerkte, habe ich beschlossen, das Projekt selbst zu aktualisieren. Meine aktualisierte Version findet ihr hier: Revit.TestRunner2025.
Der Update-Prozess
In meinem Fork von Revit.TestRunner habe ich mich darauf konzentriert, alle Projekte auf .NET 8 zu aktualisieren. Da Einfachheit das Ziel war, hatte Abwärtskompatibilität für mich keine Priorität. Mein Fork funktioniert daher ausschließlich mit Revit 2025 und unterstützt keine älteren Versionen.
Die wichtigsten Punkte meines Updates:
- Upgrade auf .NET 8: Ich habe alle Projekte der Revit.TestRunner-Solution auf .NET 8 aktualisiert, sodass sie mit dem aktuellen Revit 2025 kompatibel sind.
- Komfort auf der Kommandozeile: Der Revit-Ordner lässt sich jetzt per Kommandozeilenargument konfigurieren. Dadurch können Nutzer ihren Revit-Installationspfad flexibler angeben.
- Korrekturen im Debug-Modus: Außerdem habe ich das automatische Überschreiben von Argumenten im Debug-Modus entfernt, was das Debuggen vereinfacht.
Wie es weitergeht
Ich gehe davon aus, dass Tobias Flöscher, der Inhaber des ursprünglichen Repositorys, eine abwärtskompatible Lösung anstrebt. Deshalb wäre es wohl nicht ideal, meinen Fork in seiner jetzigen Form zu mergen. Ich hoffe aber, dass mein Beitrag dabei hilft, einige der Probleme zu lösen, die beim Umstieg von .NET Framework 4.8 auf .NET 8 auftreten.
Fazit
Dieser Beitrag war eine spannende und erfüllende Erfahrung. Mit dem Update von Revit.TestRunner auf .NET 8 und Revit 2025 hoffe ich, der Community und allen, die mit den neuesten Versionen von Autodesk Revit arbeiten, etwas Nützliches beigesteuert zu haben. Wenn ihr mit Revit 2025 arbeitet, schaut euch gern meinen Fork an und probiert aus, wie er euren Workflow unterstützen kann.