OK, die @Ignore
Anmerkung ist also gut, um zu markieren, dass ein Testfall nicht ausgeführt werden sollte.
Manchmal möchte ich jedoch einen Test ignorieren, der auf Laufzeitinformationen basiert. Ein Beispiel könnte sein, wenn ich einen Parallelitätstest habe, der auf einem Computer mit einer bestimmten Anzahl von Kernen ausgeführt werden muss. Wenn dieser Test auf einem Einprozessor-Computer ausgeführt würde, wäre es meiner Meinung nach nicht richtig, den Test nur zu bestehen (da er nicht ausgeführt wurde), und es wäre sicherlich nicht richtig, den Test nicht zu bestehen und den Build zu brechen .
Daher möchte ich in der Lage sein, Tests zur Laufzeit zu ignorieren, da dies das richtige Ergebnis zu sein scheint (da das Testframework den Build bestehen lässt, aber aufzeichnet, dass die Tests nicht ausgeführt wurden). Ich bin mir ziemlich sicher, dass die Anmerkung mir diese Flexibilität nicht bietet, und vermute, dass ich die Testsuite für die betreffende Klasse manuell erstellen muss. In der Dokumentation wird jedoch nichts darüber erwähnt, und beim Durchsuchen der API ist auch nicht klar, wie dies programmgesteuert erfolgen würde (dh wie erstelle ich programmgesteuert eine Instanz Test
oder ähnliches, die der durch die @Ignore
Annotation erstellten entspricht?).
Wenn jemand in der Vergangenheit etwas Ähnliches getan hat oder eine gute Vorstellung davon hat, wie ich sonst vorgehen könnte, würde ich mich freuen, davon zu hören.