2012-02-08 27 views
2

コードカバレッジテストの一環として、いくつかのサービスをテストする必要があります。 OpenCoverのgithubはこれを行う能力について言及しています(Issue#36)。 wikiの "Usage"ページにはこれに関する何も言及されていません。 opencover -?は、それが何をしているか、正確にまたはどのように使用するかについての説明なしに-serviceスイッチの言及を提起する。誰でもこのスイッチがどのように動作するのか、どのようにしてサービスに接続できるのか教えていただけますか?OpenCoverでサービスにフックするにはどうすればいいですか?

答えて

1

OpenCoverをインストールすると、サービスに対してOpenCoverを使用する方法を説明するUsage.rtfというドキュメントがあります。

基本的には、事前登録されたProfilers(regsvr32を使用)を使用して管理アカウントでOpenCoverを実行する必要があります。サービススイッチは、サービスの名前を提供する必要があります。

これは非常に扱いにくいため、コンソールモードでサービスを作成することをお勧めします。これは通常のユーザーアカウントでカバレッジを行うには制約が少なく、セットアップがはるかに簡単です。

+0

ありがとうございました!サービスのカバレッジテストを行う際に、PDBをどのように指定すればよいでしょうか? PDBを "C:¥"のような単純なディレクトリに移動した後でも、 '-targetdir'を使うことはできません。 – psamsonov

+0

サービスと同じフォルダにPDBを置くことができるはずです。期待通りに動作しない場合は、GitHubのバグとして問題を提起してください。問題を再現するのに役立つサンプルを添付してください。 –

関連する問題