2017-12-12 1 views
3

Xcode 9.2. Ich habe die Testabdeckung aktiviert, einige Tests geschrieben und sie ausgeführt.Was bedeuten rechteckige Bereiche mit Streifen, während die Testabdeckung in Xcode aktiviert ist?

Auf der rechten Seite des Editors zeigt Xcode an, ob ein Code getestet wurde oder nicht, indem rote oder grüne Rechtecke angezeigt werden.

Allerdings weiß ich nicht, was die Bedeutung eines Rechtecks ​​mit Streifen bedeutet.

Ich habe keine Antwort in Xcode-Anleitungen oder Hilfedateien gefunden.

Screenshot:

code coverage - red rectangle with stripes

Antwort

3

Die gestreifte Rechtecke Teilcodeabdeckung anzuzeigen. Jemand fragte nur diese Frage an anderer Stelle und bei einigen Testfälle in der Suche, wurde mir klar, dass, wenn Sie die Maus über eine Linie mit den Streifen schweben Sie so etwas wie dieses:

Partial code coverage

Wie Sie bemerken, Ein Teil der Linie ist grün und ein Teil davon ist rot. Der grüne Teil bezieht sich auf die Bedingung, die unter die Codeabdeckung fällt, seit dieser Teil ausgeführt wurde. Der rote Teil ist für die Fehlermeldung, die seit dem Test nicht ausgeführt wurde. Hoffnung, die Sinn macht?

+0

Fahim, danke, dass du das bemerkt hast. Das habe ich im Forum gefragt. Ich frage mich, warum Apple das in Testdateien so gemacht hat. –

+0

Ich glaube, sie wollten die Code-Abdeckung genauer widerspiegeln, da Sie im Fall von Tests beide Zweige des Codes testen möchten. Ich bin gespannt, was passiert, wenn Sie einen roten Test schreiben und ihn dann grün werden lassen. Erfasst Xcode irgendwie, dass beide Zweige abgedeckt sind? Ich sollte testen, was passiert, aber ich habe es noch nicht versucht ... – Fahim

Verwandte Themen