"Catch" -Tests nach Label filtern, wenn "ctest" ausgeführt wird
Ich verwende derzeit ctest
Tests, die mit dem Catch-Framework geschrieben wurden . Ich möchte in der Lage sein zu filtern, welche Tests ich basierend auf den internen Catch-Tags durchführe. Zum Beispiel möchte ich einfach verhindern, dass markierte Tests [FUTURE]
ausgeführt werden.
Für ein einzelnes Testprogramm, das ignoriert wird ctest
, ist dies unkompliziert:
myTestName '~[FUTURE]'
Ich sehe jedoch keine Möglichkeit, das '~[FUTURE]'
Argument über die Catch-Tests zu übergeben ctest
. Dies sollte möglich sein --test-command
, aber (1) --test-command
scheint nichts zu tun ohne --build-and-test
(was ich nicht will) und (2) dies funktioniert anscheinend nur für einen Test gleichzeitig, was auch nicht das ist, was ich will (ich ctest
Ich möchte nur mein gesamtes Projekt ausführen .
Ich könnte einfach nur ctest -N
die Namen der Tests abrufen und dann die Tests selbst ausführen, aber ich kenne keinen Weg, um den Testdateipfad abzurufen, ctest
also müsste ich find
alle Testnamen ausführen und An diesem Punkt implementiere ich im Wesentlichen meinen eigenen Testläufer.
PS Es gibt keine vorhandenen Tags für ctest
oder das Catch-Test-Framework, und ich habe keine Vertretung, um sie zu erstellen. Ich bin mir nicht sicher, welche anderen Tags hier gelten würden. Ich verwende das cmake
Tag nur, weil ctest
es Teil von ist cmake
.
0 Antworten auf die Frage
Verwandte Probleme
-
4
Emacs 24: Laden eines über ELPA installierten Pakets
-
1
BOOSTROOT für cmake auf Ubuntu
-
1
Mit cmake in Linux
-
1
Kompilieren von Shrew unter Linux
-
1
Probleme bei der Installation von cmake unter Ubuntu 12.04
-
0
So erstellen Sie symbolversionierte Funktionen in einer so-Datei in Fedora?
-
1
Visual Studio löscht meine CMake.exe
-
2
Es wurde keine Konfigurationsdatei für das Paket "ECM" gefunden, die mit der angeforderten Version 1...
-
1
cygcheck: track_down: konnte cygnettle-4.dll nicht finden
-
0
Debian-Paketierung: Unterschiedliche Konfiguration pro Unterpaket