Ich entwickle gerade ein Embedded C++ Projekt in Atmel Studio 6. Dieses Projekt hat einen ziemlich wichtigen eingebetteten Teil und auch einen bedeutenden Geschäftslogikanteil. Idealerweise würde ich gern einen Komponententest für den Business-Logik-Code durchführen. In der Lage zu sein, diese Tests bequem durchzuführen, würde es wahrscheinlicher machen, dass die Komponententests verwendet werden.Laufeinheitstests von Atmel Studio 6
Wenn ich versuche, mit den Boost-Unit-Tests mit dem Standard-Avr-GCC-Compiler zu kompilieren, bekomme ich Fehler, weil verschiedene Header-Dateien nicht gefunden werden können. Ich verstehe, dass diese Header für den verwendeten AVR-Chipsatz nicht implementiert sind, da sie in diesem Kontext zu teuer wären. Diese Header werden jedoch immer nur für Unit-Tests des nicht eingebetteten Teils verwendet und wurden daher in einem eigenen dedizierten Unit-Test-Projekt platziert.
Muss ich einen anderen Compiler einrichten, um die Komponententests zu kompilieren? Ist es möglich, die Komponententests mit einer anderen Compiler-Toolchain auf das standardmäßig installierte avr-gcc zu kompilieren oder muss ich die Komponententests anderswo kompilieren? Gibt es einen einfacheren Weg, dies zu tun?
Es ist schwierig, diese Art von IDE zu automatisieren: s, so dass Sie in Atmel Studio ein neues Projekt pro Test (oder Gruppen von Tests) erhalten. – Johan
@Johan, ich erwarte, dass ich ein neues Projekt erstellen muss.Ich bin nur nicht sicher, wie dieses Komponententest-Projekt auf die x86-Architektur anstelle des AVR kompiliert werden kann. Muss ich dafür ein externes Makefile erstellen? – shuttle87
Das Test-Framework für den PC wird ein neues "Haupt" und ein eigenes Build-Ziel/Makefile haben. – Johan