CMAKE UND CSTEST: So erstellen Sie das Ziel "Nightly" eigentlich die Tests aufbauen
-
18-09-2020 - |
Frage
Es ist ein bekannter Problem, dass das Ausführen von "Test" die Tests nicht wie diskutiert aufbaut hier .Wie vorgeschlagen, kann das Problem teilweise mit dem künstlichen Ziel-Check gelöst werden.Ich möchte wissen, wie ich das Gebäude von Tests erzwingen kann, wenn ich "Nächtlig machen".
was ich bisher gemacht habe:
generasacodicetagpre.Jetzt "Scheck erstellen" baut ein Läuft die Tests auf, aber "machen Sie night"
- baut die Tests
- Aktualisiert den Repo an ctest_nightly_start_time
- baut alle anderen Ziele auf
- leitet die (jetzt veralteten) Tests
Lösung
Wenn Sie den Ausgang von
ansehen generasacodicetagpre.Es erwähnt das All-Argument, "Wenn die Option All-Option angegeben ist, zeigt an, dass dieses Ziel dem Standard-Build-Ziel hinzugefügt werden soll, damit es jedes Mal ausgeführt wird."Sie müssen dieses Argument Ihres benutzerdefinierten Ziels hinzufügen, und das nächtliche Ziel läuft ein MAKE, um alles im Standard-Build-Ziel aufzubauen.Also sollte das folgende tun,
generasacodicetagpre.Ihre andere Option wäre, ein benutzerdefiniertes CTEST-Skript zu schreiben, das Ihnen viel feinere körnige Kontrolle über den Build und Testen Ihres Projekts bietet.
Andere Tipps
Du hast recht, es war eigentlich mein eigener Fehler zum Anrufen:
generasacodicetagpre.Die Lösung bestand darin, es in
zu ändern generasacodicetagpre.und dann anrufen
generasacodicetagpre.