2016-01-05 16 views
8

私はXcodeがコードカバレッジで0回のパスを表示しているSwift機能を持っています。この行は閉じ括弧です(下に赤で強調表示されています)。閉じるカッコがコードカバレッジを表示しないのはなぜですか?

これはXcodeのバグですか?そうでない場合は、その行を実行するためにどの条件を適用する必要がありますか?私はこの方法ですべての経路をカバーしていると思った。

Code with un-covered line

+0

このXcodeの問題を解決する方法を見つけたことがありますか? –

+0

@AdamJohns私はそれが最近起こったのを見たことがありません - しかし、私はしばらくのうちにこのコードに取り組んでいません。あなたはまだXcode 8でそれを見ていますか? – Dov

答えて

0

Xcodeのレポートは、典型的には望ましくないブラケットを終了するための測定値を含みます。あなたがこれを修正するために(私が知る限り)設定で行うことはできません。

(FD私はCodecovで働いています)Codecovは、ホストされたソリューションで、これらの余分な行を自動的に削除します。 https://github.com/codecov/example-xcodeで詳細を確認してください。ありがとう:)

+3

しかし、なぜこれはどこで起こっていないのですか?私のクラスと機能のほとんどは100%でカバーされています – Dov

+2

優秀な質問、残念ながら私は答えがありません。 –

+0

私はこれについても骨董品です。 – JerryZhou

0

これはXcodeコードカバレッジのバグですか?問題は、それが空のelseステートメントに落ちることを許さないreturnステートメントになって、コードが実行されていないことを示します。 return文は、コード行を数えるために何をしているのかをレンチに投げます。

try/catchブロックのインスタンスでは、空の実行を防ぐための選択肢がありません。

実験として、return文を削除し、writeToURL文をキャッチしてエラー/ catch文で実行しないようにしてください。そうすれば、その行に対してきれいなコードカバレッジが得られる可能性があります。

関連する問題