2017-02-13 1 views
0

Ich habe versucht, dem Lernprogramm here zu folgen, um Netbeans Unit Test Setup für C++ zu erhalten. Es spricht von einem "Select Elements" -Teil des Test-Setup-Assistenten, in dem man die Teile des aktuellen Projekts auswählt, die für den Test verfügbar sind. Diese Phase des Assistenten fehlt mit dem Assistenten ab „Namen und Ort“:Wie kann ich C++ Unit Tests in Netbeans durchführen?

Wizard Screenshot

Wenn ich einen Komponententest ohne diesen Teil des Assistenten erstellen, kann mich nicht alle Header von meinem Projekt einzubeziehen es sei denn, ich füge es in das Format #include "../Header.h" ein, und wenn ich das tue, hat g ++ Probleme, den enthaltenen Header mit der entsprechenden Implementierung zu verknüpfen.

Was mache ich falsch und was muss ich tun, damit meine Komponententests korrekt funktionieren?

HINWEIS: Ich versuche, cppunit zu verwenden, aber der Dialog fehlt "Elemente auswählen" für alle 4 verfügbaren Testformate (einfaches C, CUnit, einfaches C++, CPPUnit).

Antwort

1

Die „Wählen Sie Elemente“ Teil des Assistenten angezeigt wird, wenn Sie den Assistenten mit der rechten Maustaste auf die CPP-Datei oder die .h-Datei aktivieren und klicken Sie auf „Test erstellen“.

Wenn Sie tun "New ../C/C++ Tests/.." dieser Teil des Assistenten ist nicht da.

Ich bin nicht in der Lage alle Header von meinem Projekt zu schließen, wenn ich es im Format # include „../Header.h“ schließe

Es scheint ein Versehen durch die Schablone/Assistenten zu sein Autoren nicht die Tatsache, dass Ihre Tests in einem Verzeichnis Tests. Sie können das beheben, indem Sie Ihren Projektordner als -I include-Verzeichnisswitch hinzufügen. Verwenden Sie einen absoluten Pfad.

Die Verknüpfung sollte kein Problem sein, da der Compiler auf das Build-Verzeichnis abzielt. Wenn Sie Probleme beim Verknüpfen haben, überprüfen Sie die Eigenschaften der Linker-Optionen in Ihrem CPPUnit-Testprojektordner.

Verwandte Themen