Boost Unit Test findet Include nicht



  • Hi,

    Ich bin gerade dabei einige Boost-Unit-Tests zu schreiben.

    Dabei taucht das Problem auf das er eine Qt-Datei nicht findet.

    Wenn ich das Progamm ganz normal Kompiliere und Debugge läuft alles wie gehabt.

    Qt ist hierbei über das Qt-addin in VS2015 eingebunden.

    Projekt und Testprojekt liegen in der selben Projektmappe.

    Das Testporjekt ist mit dem Boost-Unit-Test-Framework addapter erstellt worden.

    Kennt jemand eine lösung für das Problem, sodass der Test kompiliert?

    Kann es sein das ich für das Testprojekt ebenfalls die ganzen libs im Linker eintragen muss?



  • Der Unittest muss alles zu Testende kennen.

    Ein fehlendes Include hat nichts mit dem Linker zu tun.

    Irgendwie wäre es schlau gewesen, die Fehlermeldung zu zeigen.



  • Das mit dem Linker war nur so eine wage vermutung, hab sie auch nicht für richtig gehalten denn sonst wäre es ein LNK-Fehler gewesen.

    Exakte Fehlermeldung

    Fehler	C1083	Datei (Include) kann nicht geöffnet werden: "QString": No such file or directory
    

    Der "Include-Reihe" sieht folgedermasen aus:

    -variabler_punkt.h ->(includiert) funktion.h ->(includiert) <QString>

    In der Datei "funktion.h" ensteht der Fehler.

    Im Unit-Test wird nur die Datei "variabler_punkt.h" includiert.



  • Dann dürften deine COmpile Einstellungen etwas verbogen sein, so dass der Compiler eben diese Datei nicht findet.



  • Ok, hab den Fehler gefunden.
    Danke erstmal für die Hilfe!

    Wenn ich

    #include <QtCore\QString>
    

    schreibe funktioniert es.

    Weil jemand warum

    #include <QString>
    

    nicht funktioniert?


Anmelden zum Antworten