2016-07-04 10 views
2

背景: WebインターフェイスGUIから制御されるサービスを開始するプロジェクトがあります。 私たちは特定の(商業的な観点から)Webサーバーを使用していませんが、すべてのWebインターフェイスのやりとりを管理するWindowsサービスのラッパーを社内で作成しています。OpenCover for Seleniumテストでカバレッジを取得する

我々が持っているもの: 今、私たちはWebインターフェイスをテストするためのSelenium & MSTestをを使用し始めました、我々はテストのこれらの種類のカバレッジを取得しようとしている、とOpenCoverが取引を行うように見えました。問題はそうではないということです(あるいは違うやり方をしています)。 私が得意でない唯一のコードカバレッジは、Windowsサービスを開始するためのメソッドと、プロセス内で呼び出される他のすべてのメソッドです(すべてのPDBにすべてアクセスできます)が、その後は何も対象になりませんこれは、セレンとブラウザとの対話から生じるアクションに基づいています。

ヒント/アイデア、あるいはジョブを実行できるツール(可能であっても)は高く評価されます。

答えて

-2

ASP.netアプリケーションを実行している場合は、OpenCoverをIISまたはIISExpressに接続して、セレンで正確なコードカバレッジを取得する必要があります。これでMSTestを使用するのは少し難しくなります。多くのロジックをサービスに移すことを検討し、それらに対してユニットテストを作成することをお勧めします。ここで

はOpenCover.Console.exeが-target IIS にオープンカバーを取り付けて熱い簡単な例です:C:\ WINDOWS \ System32に\ inetsrvに\ w3wp.exeの-targetargs:-debug -targetdir:C:\ INETPUB \ wwwwoot \ MyWebApp \ bin \ -filter:+ [] - 登録:ユーザー