2016-11-25 13 views
1

Swift Package Managerを使用して作成したSwiftパッケージのコードカバレッジを生成する方法を探しています。 OS Xでは、swift package generate-xcodeprojを実行してXcodeでテストスイートを実行した後、Xcodeを使用してこれを実現できます。その時点で、私は標準のカバレッジツールを利用できます。LinuxまたはOS XでSwiftパッケージのコードカバレッジを生成するにはどうすればよいですか?

これは、OS XとLinuxでこの問題が発生する可能性のあるツールはありますか?

答えて

1

現時点では、私はLinuxを直接サポートするツールを認識していません。それは価値がありますが、LinuxとmacOSの両方で動作するWebフレームワークとHTTPサーバーをサポートするコード・カバレッジ・ソリューションにはまだ満足しています。

Swift Package ManagerベースのプロジェクトKituraは、継続的な統合のためにTravis CIを使用しています。各ビルドは、のテストをコンパイルして実行し、 LinuxとmacOSの両方でテストを実行します。カバレッジデータを生成するTravis CIの夜間ビルドも実行し、その後codecov.ioにアップロードしてthisのようなレポートを生成します。

ビルドスクリプトでは、コードカバレッジを有効にしてswift package generate-xcodeproj、次にxcodebuild testを実行します。コードカバレッジは、xcodebuildを含むmacOSビルド環境でのみ実行されます。 LinuxとmacOSコードのパスは非常に似ているので、カバレッジ統計はわれわれの目的には十分であり、各OSごとに独立してテストを実行しています。

+0

私はおそらくそうであろうと心配していました。私の目を剥がして答えを守ります。将来誰かがこの問題に遭遇し、代替案が見つかった場合は、回答を追加してください。 –

関連する問題