This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{\flomajor\f31500\fbidi\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbmajor\f31501\fbidi\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\fhimajor\f31502\fbidi\froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\fbimajor\f31503\fbidi\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\flominor\f31504\fbidi\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbminor\f31505\fbidi\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\fhiminor\f31506\fbidi\fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\fbiminor\f31507\fbidi\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f325\fbidi\froman\fcharset238\fprq2 Times New Roman CE;}
{\f326\fbidi\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f328\fbidi\froman\fcharset161\fprq2 Times New Roman Greek;}{\f329\fbidi\froman\fcharset162\fprq2 Times New Roman Tur;}{\f330\fbidi\froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\f331\fbidi\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f332\fbidi\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f333\fbidi\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f345\fbidi\fmodern\fcharset238\fprq1 Courier New CE;}
{\f346\fbidi\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f348\fbidi\fmodern\fcharset161\fprq1 Courier New Greek;}{\f349\fbidi\fmodern\fcharset162\fprq1 Courier New Tur;}{\f350\fbidi\fmodern\fcharset177\fprq1 Courier New (Hebrew);}
{\f351\fbidi\fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f352\fbidi\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f353\fbidi\fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f665\fbidi\froman\fcharset238\fprq2 Cambria Math CE;}
{\f666\fbidi\froman\fcharset204\fprq2 Cambria Math Cyr;}{\f668\fbidi\froman\fcharset161\fprq2 Cambria Math Greek;}{\f669\fbidi\froman\fcharset162\fprq2 Cambria Math Tur;}{\f672\fbidi\froman\fcharset186\fprq2 Cambria Math Baltic;}
{\f673\fbidi\froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\f685\fbidi\froman\fcharset238\fprq2 Cambria CE;}{\f686\fbidi\froman\fcharset204\fprq2 Cambria Cyr;}{\f688\fbidi\froman\fcharset161\fprq2 Cambria Greek;}
{\f703\fbidi\fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\flomajor\f31508\fbidi\froman\fcharset238\fprq2 Times New Roman CE;}{\flomajor\f31509\fbidi\froman\fcharset204\fprq2 Times New Roman Cyr;}
{\flomajor\f31511\fbidi\froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi\froman\fcharset162\fprq2 Times New Roman Tur;}{\flomajor\f31513\fbidi\froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\flomajor\f31514\fbidi\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi\froman\fcharset186\fprq2 Times New Roman Baltic;}{\flomajor\f31516\fbidi\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
{\fdbmajor\f31518\fbidi\froman\fcharset238\fprq2 Times New Roman CE;}{\fdbmajor\f31519\fbidi\froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbmajor\f31521\fbidi\froman\fcharset161\fprq2 Times New Roman Greek;}
{\fdbmajor\f31522\fbidi\froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbmajor\f31523\fbidi\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbmajor\f31524\fbidi\froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\fdbmajor\f31525\fbidi\froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbmajor\f31526\fbidi\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhimajor\f31528\fbidi\froman\fcharset238\fprq2 Cambria CE;}
{\f39\fbidi\fmodern\fcharset0\fprq1{\*\panose 020b0609020204030204}Consolas;}{\flomajor\f31500\fbidi\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\fdbmajor\f31501\fbidi\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhimajor\f31502\fbidi\froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}
{\fbimajor\f31503\fbidi\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\fdbminor\f31505\fbidi\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhiminor\f31506\fbidi\fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}
{\fbiminor\f31507\fbidi\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f324\fbidi\froman\fcharset238\fprq2 Times New Roman CE;}{\f325\fbidi\froman\fcharset204\fprq2 Times New Roman Cyr;}
{\f327\fbidi\froman\fcharset161\fprq2 Times New Roman Greek;}{\f328\fbidi\froman\fcharset162\fprq2 Times New Roman Tur;}{\f329\fbidi\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f330\fbidi\froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\f331\fbidi\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f332\fbidi\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f344\fbidi\fmodern\fcharset238\fprq1 Courier New CE;}{\f345\fbidi\fmodern\fcharset204\fprq1 Courier New Cyr;}
{\f347\fbidi\fmodern\fcharset161\fprq1 Courier New Greek;}{\f348\fbidi\fmodern\fcharset162\fprq1 Courier New Tur;}{\f349\fbidi\fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f350\fbidi\fmodern\fcharset178\fprq1 Courier New (Arabic);}
{\f351\fbidi\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f352\fbidi\fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f664\fbidi\froman\fcharset238\fprq2 Cambria Math CE;}{\f665\fbidi\froman\fcharset204\fprq2 Cambria Math Cyr;}
{\f667\fbidi\froman\fcharset161\fprq2 Cambria Math Greek;}{\f668\fbidi\froman\fcharset162\fprq2 Cambria Math Tur;}{\f671\fbidi\froman\fcharset186\fprq2 Cambria Math Baltic;}{\f672\fbidi\froman\fcharset163\fprq2 Cambria Math (Vietnamese);}
{\f721\fbidi\fmodern\fcharset186\fprq1 Consolas Baltic;}{\f722\fbidi\fmodern\fcharset163\fprq1 Consolas (Vietnamese);}{\flomajor\f31508\fbidi\froman\fcharset238\fprq2 Times New Roman CE;}
{\flomajor\f31509\fbidi\froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi\froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi\froman\fcharset162\fprq2 Times New Roman Tur;}
{\flomajor\f31513\fbidi\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi\froman\fcharset186\fprq2 Times New Roman Baltic;}
{\flomajor\f31516\fbidi\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi\froman\fcharset238\fprq2 Times New Roman CE;}{\fdbmajor\f31519\fbidi\froman\fcharset204\fprq2 Times New Roman Cyr;}
{\fdbmajor\f31521\fbidi\froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi\froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbmajor\f31523\fbidi\froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\fdbmajor\f31524\fbidi\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi\froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbmajor\f31526\fbidi\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
{\fhimajor\f31535\fbidi\froman\fcharset186\fprq2 Cambria Baltic;}{\fhimajor\f31536\fbidi\froman\fcharset163\fprq2 Cambria (Vietnamese);}{\fbimajor\f31538\fbidi\froman\fcharset238\fprq2 Times New Roman CE;}
{\fbimajor\f31539\fbidi\froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi\froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi\froman\fcharset162\fprq2 Times New Roman Tur;}
{\fbimajor\f31543\fbidi\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi\froman\fcharset186\fprq2 Times New Roman Baltic;}
@@ -34,7 +36,7 @@
{\fbiminor\f31583\fbidi\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbiminor\f31584\fbidi\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi\froman\fcharset186\fprq2 Times New Roman Baltic;}
{\fbiminor\f31586\fbidi\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;
\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\rtlch\fcs1\af31506\afs22\alang1025\ltrch\fcs0\f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033\snext11\ssemihidden\sunhideused Normal Table;}{\*\cs15\additive
\ltrch\fcs0\insrsid13184707 The following guide describes how to use OpenCover to gather coverage statist}{\rtlch\fcs1\af0\ltrch\fcs0\insrsid97460 i}{\rtlch\fcs1\af0\ltrch\fcs0\insrsid13184707 cs of your application.
\par OpenCover can handle 32 and 64 bit .NET processes running on the .NET 2 and .NET 4 frameworks. OpenCover will gather sequence and branch coverage informat}{\rtlch\fcs1\af0\ltrch\fcs0\insrsid97460
ion of your assemblies that match the filters and for which the PDB files can be found.}{\rtlch\fcs1\af0\ltrch\fcs0\insrsid8939988 Currently OpenCover has no presentation of results other than the XML output file; ReportGenerator (}
http://www.palmmedia.de/Net/ReportGenerator}}}\sectd\ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj{\rtlch\fcs1\af0\ltrch\fcs0\insrsid8939988 ) is currently the recommended tool
for visualizing the results.}{\rtlch\fcs1\af0\ltrch\fcs0\insrsid13184707
\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj{\rtlch\fcs1\af0\ltrch\fcs0\insrsid8939988 ) is currently the recommended tool for visualizing the results.}{\rtlch\fcs1\af0\ltrch\fcs0\insrsid13184707
\par}{\rtlch\fcs1\af0\ltrch\fcs0\insrsid4327818
NOTE: No PDB for an assembly then no coverage data will be gathered; this is different to PartCover which will default to IL coverage under this situation but it was considered as not required as this is supposed to be a code-coverage too
\rtlch\fcs1\af0\ltrch\fcs0\insrsid8939988 OpenCover has a number of arguments that can be used to control the code coverage gathering. If an argument requires s}{\rtlch\fcs1\af0\ltrch\fcs0\insrsid8939988\charrsid8939988 paces}{\rtlch\fcs1\af31506
\ltrch\fcs0\insrsid8939988\charrsid8939988 then use }{\rtlch\fcs1\af31506\ltrch\fcs0\insrsid8939988\charrsid8939988 "}{\rtlch\fcs1\af31506\ltrch\fcs0\insrsid8939988\rquote
s to wrap the argument, where they are applicable they will be indicated with an optional syntax [].}{\rtlch\fcs1\af31506\ltrch\fcs0\insrsid12068581
\rtlch\fcs1\af0\ltrch\fcs0\insrsid8939988 OpenCover has a number of arguments that can be used to control the code coverage gathering. If an argument requires s}{\rtlch\fcs1\af0\ltrch\fcs0\insrsid8939988\charrsid8939988 paces}{\rtlch\fcs1\af37
\ltrch\fcs0\insrsid8939988\charrsid8939988 then use "}{\rtlch\fcs1\af37\ltrch\fcs0\insrsid8939988\rquote s to wrap the argument, where they are applicable they will be indicated with an optional syntax [].}{\rtlch\fcs1\af37\ltrch\fcs0
\par}\pard\ltrpar\ql\li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid8728997{\rtlch\fcs1\af31506\ltrch\fcs0\insrsid16349201 The name of the target application or service
that will be started; this can also be a path to the target application.
\par}\pard\ltrpar\ql\li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8728997{\rtlch\fcs1\af31506\ltrch\fcs0\insrsid8728997 Alternatively use }{\rtlch\fcs1\af31506\ltrch\fcs0
\i\insrsid8728997\charrsid5050788 -?}{\rtlch\fcs1\af31506\ltrch\fcs0\insrsid8728997 to show command line help.
The name of the target application or service that will be started; this can also be a path to the target application.
\par}\pard\ltrpar\ql\li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8728997{\rtlch\fcs1\af37\ltrch\fcs0\insrsid8728997 Alternatively use }{\rtlch\fcs1\af37\ltrch\fcs0
\i\insrsid8728997\charrsid5050788 -?}{\rtlch\fcs1\af37\ltrch\fcs0\insrsid8728997 to show command line help.
\ltrch\fcs0\i\insrsid16349201\charrsid5050788 path to the target directory}{\rtlch\fcs1\af31506\ltrch\fcs0\i\insrsid16349201\charrsid5050788 >["]
\par}\pard\ltrpar\ql\li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid8728997{\rtlch\fcs1\af0\ltrch\fcs0\insrsid16349201 The path to the target directory; if the target argument already
contains a path then this argument can be used to provide an alternate path wh}{\rtlch\fcs1\af0\ltrch\fcs0\insrsid8728997 ere PDB files may be found. }{\rtlch\fcs1\af0\ltrch\fcs0\insrsid16349201
\i\insrsid8728997\charrsid5050788 -targetargs:<arguments for the target process>}{\rtlch\fcs1\af31506\ltrch\fcs0\i\insrsid8728997\charrsid5050788 ["]}{\rtlch\fcs1\af0\ltrch\fcs0\i\insrsid8728997\charrsid5050788
\rtlch\fcs1\af37\ltrch\fcs0\i\insrsid16349201\charrsid5050788 ["]-targetdir:<path to the target directory>["]
The path to the target directory; if the target argument already contains a path then this argument can be used to provide an alternate path wh}{\rtlch\fcs1\af0\ltrch\fcs0\insrsid8728997 ere PDB files may be found. }{\rtlch\fcs1\af0\ltrch\fcs0
\i\insrsid8728997\charrsid5050788 -targetargs:<arguments for the target process>}{\rtlch\fcs1\af37\ltrch\fcs0\i\insrsid8728997\charrsid5050788 ["]}{\rtlch\fcs1\af0\ltrch\fcs0\i\insrsid8728997\charrsid5050788
\par}\pard\ltrpar\ql\fi720\li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8728997{\rtlch\fcs1\af0\ltrch\fcs0\insrsid8728997 Arguments to be passed to the target process.}{\rtlch\fcs1\af0
Use this switch to register and de-register the code coverage profiler. Alternatively use the optional user argument to do per-user registration where the user account does not have administrative permissions. Alternatively use an administrative account
to register the profilers using the regsvr32 utility.
\i\insrsid5050788\charrsid13513498 -output:<path to file>}{\rtlch\fcs1\af31506\ltrch\fcs0\i\insrsid5050788\charrsid13513498 ["]}{\rtlch\fcs1\af31506\ltrch\fcs0\i\insrsid12068581\charrsid13513498
Use this switch to register and de-register the code coverage profiler. Alternatively use the optional user argument to do per-user registration where the user account does not have administrative permissions. Alter
natively use an administrative account to register the profilers using the regsvr32 utility.
\i\insrsid5050788\charrsid13513498 -output:<path to file>}{\rtlch\fcs1\af37\ltrch\fcs0\i\insrsid5050788\charrsid13513498 ["]}{\rtlch\fcs1\af37\ltrch\fcs0\i\insrsid12068581\charrsid13513498
The location and name of the output xml file. If no value is supplied then the current directory will be used and the output filename will be results.xml.
\par}\pard\ltrpar\ql\li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid13513498{\rtlch\fcs1\af31506\ltrch\fcs0\insrsid5050788 A list of filters to apply to selectively include or }{\rtlch\fcs1\af31506\ltrch\fcs0\insrsid9332253
exclude assemblies and classes from coverage results. Filters have their own form}{\rtlch\fcs1\af31506\ltrch\fcs0\insrsid9332253\charrsid9332253 at }{\rtlch\fcs1\af31506\ltrch\fcs0\b\insrsid9332253\charrsid9332253\'b1}{\rtlch\fcs1\af31506
\ltrch\fcs0\b\insrsid9332253\charrsid9332253 [assembly-filter]class-filter}{\rtlch\fcs1\af31506\ltrch\fcs0\insrsid14243083 . If no filter(s) are supplied then a default include all filter is applied +[*]*.}{\rtlch\fcs1\af31506\ltrch\fcs0
\par}\pard\ltrpar\ql\li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid13513498{\rtlch\fcs1\af31506\ltrch\fcs0\insrsid14243083\charrsid2783484 A list of default exclusion filters are usually applied}{\rtlch\fcs1\af31506\ltrch\fcs0
\insrsid10314410\charrsid2783484 , this option can be used to turn them off. The default filters are:}{\rtlch\fcs1\af31506\ltrch\fcs0\insrsid14243083\charrsid2783484
\par}\pard\ltrpar\ql\li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid13513498{\rtlch\fcs1\af31506\ltrch\fcs0\insrsid10314410\charrsid2783484 Under some scenarios e.g. using MSTest
, an assembly may be loaded many times from different locations. This option is used to merge the coverage results for an assembly regardless of where it was loaded assuming the assembly has the same file-hash in each location.
\par}\pard\ltrpar\ql\li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid13513498{\rtlch\fcs1\af31506\ltrch\fcs0\insrsid10314410\charrsid2783484 Show a list of unvisited methods and classes after
\par}\pard\ltrpar\ql\li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid13513498{\rtlch\fcs1\af37\ltrch\fcs0\insrsid5050788 A list of filters to apply to selectively include or }{\rtlch\fcs1\af37\ltrch\fcs0\insrsid9332253 exclude
assemblies and classes from coverage results. Filters have their own form}{\rtlch\fcs1\af37\ltrch\fcs0\insrsid9332253\charrsid9332253 at }{\rtlch\fcs1\af37\ltrch\fcs0\b\insrsid9332253\charrsid9332253\'b1[assembly-filter]class-filter}{\rtlch\fcs1
\af37\ltrch\fcs0\insrsid14243083 . If no filter(s) are supplied then a default include all filter is applied +[*]*.}{\rtlch\fcs1\af37\ltrch\fcs0\insrsid4327818 As can be seen you can use an * as a wildcard. Also an exclusion filter (-) takes prece
dence over an inclusion filter (+).}{\rtlch\fcs1\af37\ltrch\fcs0\insrsid9332253
\par}\pard\ltrpar\ql\li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid13513498{\rtlch\fcs1\af37\ltrch\fcs0\insrsid14243083\charrsid2783484 A list of default exclusion filters are usually applied}{\rtlch\fcs1\af37\ltrch\fcs0
\insrsid10314410\charrsid2783484 , this option can be used to turn them off. The default filters are:}{\rtlch\fcs1\af37\ltrch\fcs0\insrsid14243083\charrsid2783484
\par}\pard\ltrpar\ql\li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid13513498{\rtlch\fcs1\af37\ltrch\fcs0\insrsid10314410\charrsid2783484 Under some scenarios e.g. using MSTest, an assembly may be loaded many times
from different locations. This option is used to merge the coverage results for an assembly regardless of where it was loaded assuming the assembly has the same file-hash in each location.
\par}\pard\ltrpar\ql\li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid13513498{\rtlch\fcs1\af37\ltrch\fcs0\insrsid10314410\charrsid2783484 Show a list of unvisited methods and classes after
the coverage run is finished and the results are presented.
\par}\pard\ltrpar\ql\li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid13513498{\rtlch\fcs1\af31506\ltrch\fcs0\insrsid14228117\charrsid2783484 Return the target proc
ess return code instead of the OpenCover console return code. Use the offset to return the OpenCover console at a value outside the range returned by the target process. }{\rtlch\fcs1\af31506\ltrch\fcs0\insrsid14228117
\par}\pard\ltrpar\ql\li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid13513498{\rtlch\fcs1\af31506\ltrch\fcs0\insrsid10845574 Exclude a class or method by filter(s
) that match attributes that have been applied that have been applied.
Return the target process return code instead of the OpenCover console return code. Use the offset to return the OpenCover console at a value outside the range returned by the target process. }{\rtlch\fcs1\af37\ltrch\fcs0\insrsid14228117
Exclude a class or method by filter(s) that match attributes that have been applied that have been applied.}{\rtlch\fcs1\af37\ltrch\fcs0\insrsid4327818 An * can be used as a wildcard.}{\rtlch\fcs1\af37\ltrch\fcs0\insrsid10845574
\par}\pard\ltrpar\ql\li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid4327818{\rtlch\fcs1\af37\ltrch\fcs0\insrsid10845574 Exclude a class (or methods) by filter(s)}{\rtlch\fcs1\af37
\ltrch\fcs0\insrsid13513498 that match the filenames.}{\rtlch\fcs1\af37\ltrch\fcs0\insrsid4327818}{\rtlch\fcs1\af37\ltrch\fcs0\insrsid4327818 An * can be used as a wildcard.}{\rtlch\fcs1\af37\ltrch\fcs0\insrsid10845574
\par}\pard\ltrpar\ql\fi720\li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13513498{\rtlch\fcs1\af31506\ltrch\fcs0\insrsid10845574 Exclude a class (or methods) by filter(s)}{\rtlch\fcs1
\af31506\ltrch\fcs0\insrsid13513498 that match the filenames.}{\rtlch\fcs1\af31506\ltrch\fcs0\insrsid10845574
\par}\pard\ltrpar\ql\li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid13513498{\rtlch\fcs1\af31506\ltrch\fcs0\insrsid13513498 Change the logging level, default is set to Info. }{
\rtlch\fcs1\af31506\ltrch\fcs0\insrsid13513498\charrsid13513498 Logging is based on log4net logging levels and appenders}{\rtlch\fcs1\af31506\ltrch\fcs0\insrsid13513498 .
\par}\pard\ltrpar\ql\li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid13513498{\rtlch\fcs1\af31506\ltrch\fcs0\insrsid13513498 The value provided in the
target parameter is the name of a service rather than a name of a process.}{\rtlch\fcs1\af31506\ltrch\fcs0\insrsid13513498\charrsid2783484
\par}\pard\ltrpar\ql\li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid13513498{\rtlch\fcs1\af37\ltrch\fcs0\insrsid13513498 Change the logging level, default is set to Info. }{\rtlch\fcs1
\af37\ltrch\fcs0\insrsid13513498\charrsid13513498 Logging is based on log4net logging levels and appenders}{\rtlch\fcs1\af37\ltrch\fcs0\insrsid13513498 .
The value provided in the target parameter is the name of a service rather than a name of a process.}{\rtlch\fcs1\af37\ltrch\fcs0\insrsid13513498\charrsid2783484
\b\fs26\cf18\lang3081\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp3081\langfenp1033{\rtlch\fcs1\af0\ltrch\fcs0\insrsid97460\hich\af31502\dbch\af31501\loch\f31502 Running against an application
\b\fs26\cf18\lang3081\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp3081\langfenp1033{\rtlch\fcs1\af0\ltrch\fcs0\insrsid97460\hich\af31502\dbch\af31501\loch\f31502 Running against a Silverlight application
\ltrch\fcs0\insrsid16469695 To run against a Silverlight application it is necessary to ensure the site hosting the application is running beforehand. To profile a Silverlight application it is necessary
to launch a browser against the site and as the PDB files are not packaged in the XAP files it is necessary to give the console a hint where to look for the PDB files.
\ltrch\fcs0\insrsid16469695 To run against a Silverlight application it is necessary to
ensure the site hosting the application is running beforehand. To profile a Silverlight application it is necessary to launch a browser against the site and as the PDB files are not packaged in the XAP files it is necessary to give the console a hint wher
\b\fs26\cf18\lang3081\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp3081\langfenp1033{\rtlch\fcs1\af0\ltrch\fcs0\insrsid97460\hich\af31502\dbch\af31501\loch\f31502 Running against a Service application
\ltrch\fcs0\insrsid7289096 It is preferable to run the service in a console m
ode if it has one rather than as a service however if you do decide to use it against a service then you will need to make sure you use an account that can access the windows synchronisation objects in the Global namespace (rather than Local namespace).
\'93Local System\'94 seems to work quite well and so do user accounts with the appropriate permissions. \'93Local Service\'94
\ltrch\fcs0\insrsid7289096 It is preferable to run the service in a console mode if it has one rather than as a service however if you do decide to use it against a service then you will need to make sure you use an account that can acce
ss the windows synchronisation objects in the Global namespace (rather than Local namespace). \'93Local System\'94 seems to work quite well and so do user accounts with the appropriate permissions. \'93Local Service\'94
is problematic and is not recommended. The console host will also need to be run from an account that can access the Global namespace as such an Administrator account or an Administrative prompt is recommended}{\rtlch\fcs1\af0\ltrch\fcs0
\b\fs26\cf18\lang3081\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp3081\langfenp1033{\rtlch\fcs1\af0\ltrch\fcs0\insrsid4327818\hich\af31502\dbch\af31501\loch\f31502 Using the excludebyattribute option}{\rtlch\fcs1\af0\ltrch\fcs0
\ltrch\fcs0\insrsid4327818 Normally you would include/exclude modules and classes by using the inclusion/exclusion filters, however there may be situations where you can\rquote t get coverage via testing and you wish to ignore the uncovered method.
\par}{\rtlch\fcs1\af0\ltrch\fcs0\insrsid738226 First create an attribute that you can apply to class/method/property which you use to mark up something to ignore. You can have more than one and you can add other data to provide a reason why you ar
\par}\pard\ltrpar\ql\li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0{\rtlch\fcs1\af0\ltrch\fcs0\insrsid738226 Then you apply this attribute to the class/method/property that you wish to exclude.
\par Then you add this attribute to the excludebyattribute option using namespaces and wildcards where necessary.
\par}\pard\ltrpar\ql\li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0{\rtlch\fcs1\af0\ltrch\fcs0\insrsid4327818 NOTE: Use with care as you could exclude a method which you should be testing}{
\rtlch\fcs1\af0\ltrch\fcs0\insrsid738226 ;}{\rtlch\fcs1\af0\ltrch\fcs0\insrsid4327818 also it can become too tempting to ignore a method and not test due to it being difficult and use this option to \lquote skip\rquote it.
\b\fs26\cf18\lang3081\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp3081\langfenp1033{\rtlch\fcs1\af0\ltrch\fcs0\insrsid738226\hich\af31502\dbch\af31501\loch\f31502 Using the excludebyfile option}{\rtlch\fcs1\af0\ltrch\fcs0
\ltrch\fcs0\insrsid738226 This is a useful option to use to ignore a}{\rtlch\fcs1\af0\ltrch\fcs0\insrsid9049101 utogenerated files}{\rtlch\fcs1\af0\ltrch\fcs0\insrsid738226 . This works on file and pathnames.
the following would ignore all code in files ending in }{\rtlch\fcs1\af0\ltrch\fcs0\i\insrsid9049101\charrsid9049101 generated.cs}{\rtlch\fcs1\af0\ltrch\fcs0\insrsid738226
\par}\pard\ltrpar\ql\li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid738226{\rtlch\fcs1\af0\ltrch\fcs0\insrsid738226 NOTE: Use with care as you could exclude a method
which you should be testing; also it can become too tempting to ignore a method and not test due to it being difficult and use this option to \lquote skip\rquote it.