2016-03-21 14 views
5

標準のCSharp/UWPアプリケーションの場合、ユニバーストコードのカバレッジを測定する良い方法はありますか? Visual StudioツールはUWPには適用されないようです。私の最終目標は、テストがどれほど徹底しているかを客観的に測定し、カバレッジを回帰させることです。UWPアプリケーションのコードカバレッジを測定する

+0

AFAIK、Visual Studioは現在、UWP Appのコードカバレッジをサポートしていません。 [MSDNの類似の質問](https://social.msdn.microsoft.com/Forums/vstudio/en-US/ff866c7b-f560-4e04-ab2e-597cd5c52cf7/how-to-check-code-coverage)を参照できます。 -for-universal-windows-packageuwp-apps?forum = vsunittest)を入力します。 –

答えて

0

私はVS2015を使用して、次のような構成のために働くためにコードカバレッジを得ている:

  • ポータブルクラスライブラリ(PCL)プロジェクトを作成します。
  • プロジェクトのプロパティで、プロジェクトを.NETStandard1.4に再配置します(v1.4を選択する理由はthe official compatibility matrixを参照)。
  • UWPアプリからPCLプロジェクトを参照してください。
  • テストプロジェクトでは、xUnitと.NET Coreクラスライブラリを使用して、xUnit docsの説明に従って設定します。

UWPアプリプロジェクトのコードの量を最小限に抑えることができる場合(MVVMパターンを使用するなど)、ほとんどのテストはPCLに対して行われます。コードカバレッジは.NET Standardライブラリに対して設定されているので、UWPアプリプロジェクト自体に対してカバレッジを測定できない場合でも、数値はかなり正確になります。

(もちろん、これは特定のデザインが必要なため、既存のアプリケーションよりも新しいアプリケーションの方が現実的です)。

関連する問題