<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>There is nothing stopping you taking the output and producing a report in your CI showing lines (Rules) in red and green as to whether they have been touched as part of the tests &#8211; if you separate out your rules into a separate module you could probably output the report in the exact same format as the standard java report xml and get the standard tools to output an almost identical report.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Thomas<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><div style='border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt'><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> rules-users-bounces@lists.jboss.org [mailto:rules-users-bounces@lists.jboss.org] <b>On Behalf Of </b>mike<br><b>Sent:</b> 23 January 2012 16:14<br><b>To:</b> Rules Users List<br><b>Subject:</b> Re: [rules-users] Code Coverage<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>I could argue this left and right with my managers ... but in reality when we mention code coverage we mean looking at a report in CI showing lines of code in green or red ... anything short of that is something else<o:p></o:p></p><div><p class=MsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=MsoNormal>Thank you very much for the response&nbsp;<o:p></o:p></p></div><div><p class=MsoNormal>Cheers<o:p></o:p></p></div><div><p class=MsoNormal style='margin-bottom:12.0pt'>Mike<o:p></o:p></p><div><p class=MsoNormal>On Mon, Jan 23, 2012 at 10:47 AM, Wolfgang Laun &lt;<a href="mailto:wolfgang.laun@gmail.com">wolfgang.laun@gmail.com</a>&gt; wrote:<o:p></o:p></p><p class=MsoNormal>It is highly recommended as &quot;best practice&quot; to have RHS code that<br>doesn't contain any branching instructions. Then, executing means full<br>coverage.<br><br>In case it is necessary to have more complex code I'd not put it into<br>a RHS anyway (where it isn't really OO any more) but I'd code it in<br>Java files and just call from the RHS.<br><br>For the LHS you can also argue that firing proves coverage; although<br>it won't be full *expression* logic coverage, due to potentially<br>skipped subexpressions in disjunctions.<br><br>-W<o:p></o:p></p><div><p class=MsoNormal><br><br>On 23/01/2012, mike &lt;<a href="mailto:mikemps@gmail.com">mikemps@gmail.com</a>&gt; wrote:<br>&gt; Thank you very much Thomas ... yes, what i need is standard code coverage<br>&gt; ... my company is all over that metric<br>&gt;<br>&gt; cheers<br>&gt; Mike<br>&gt;<br>&gt; 2012/1/23 Swindells, Thomas &lt;<a href="mailto:TSwindells@nds.com">TSwindells@nds.com</a>&gt;<br>&gt;<o:p></o:p></p></div><p class=MsoNormal>&gt;&gt; &nbsp;It depends what you are asking for,****<o:p></o:p></p><div><p class=MsoNormal>&gt;&gt;<br>&gt;&gt; If you just want to know what proportion of rules you have written have<br>&gt;&gt; actually activated then that can be simply achieved by having a<br>&gt;&gt; AgendaEventListener and using it to &#8216;tick&#8217; rules off when they have been<o:p></o:p></p></div><p class=MsoNormal>&gt;&gt; triggered &#8211; the blog entry should have you achieve this.****<br>&gt;&gt;<br>&gt;&gt; ** **<o:p></o:p></p><div><p class=MsoNormal>&gt;&gt;<br>&gt;&gt; If you actually want to integrate it with standard java code coverage<br>&gt;&gt; reports then this is a different question and is likely to be much harder,<o:p></o:p></p></div><p class=MsoNormal>&gt;&gt; if not impossible, ****<br>&gt;&gt;<br>&gt;&gt; ** **<br>&gt;&gt;<br>&gt;&gt; Thomas****<br>&gt;&gt;<br>&gt;&gt; ** **<br>&gt;&gt;<br>&gt;&gt; *From:* <a href="mailto:rules-users-bounces@lists.jboss.org">rules-users-bounces@lists.jboss.org</a> [mailto:<br>&gt;&gt; <a href="mailto:rules-users-bounces@lists.jboss.org">rules-users-bounces@lists.jboss.org</a>] *On Behalf Of *mike<br>&gt;&gt; *Sent:* 23 January 2012 14:34<br>&gt;&gt; *To:* Rules Users List<br>&gt;&gt;<br>&gt;&gt; *Subject:* Re: [rules-users] Code Coverage****<br>&gt;&gt;<br>&gt;&gt; &nbsp;** **<o:p></o:p></p><div><p class=MsoNormal>&gt;&gt;<br>&gt;&gt; Thank you very much ... as far as i know in order to do code coverage i<br>&gt;&gt; need to instrument the packages i'm interested in covering ... this<o:p></o:p></p></div><p class=MsoNormal>&gt;&gt; recommendation doesn't take me in that direction****<br>&gt;&gt;<br>&gt;&gt; ** **<br>&gt;&gt;<br>&gt;&gt; It is very useful however in showing a way to test rules individually.****<br>&gt;&gt;<br>&gt;&gt; ** **<br>&gt;&gt;<br>&gt;&gt; Thank you****<br>&gt;&gt;<br>&gt;&gt; Mike ****<br>&gt;&gt;<br>&gt;&gt; ** **<br>&gt;&gt;<br>&gt;&gt; 2012/1/17 Toni Rikkola &lt;<a href="mailto:toni.rikkola@gmail.com">toni.rikkola@gmail.com</a>&gt;****<o:p></o:p></p><div><p class=MsoNormal>&gt;&gt;<br>&gt;&gt; You need to write the coverage tests for JUnit yourself. Test Scenarios in<o:p></o:p></p></div><p class=MsoNormal>&gt;&gt; Guvnor do this, but you can't use them outside Guvnor. ****<br>&gt;&gt;<br>&gt;&gt; ** **<o:p></o:p></p><div><p class=MsoNormal>&gt;&gt;<br>&gt;&gt; Test Scenarios get all the rule names for the rules in one package and<o:p></o:p></p></div><p class=MsoNormal>&gt;&gt; then compares that list to the rules that fired.****<o:p></o:p></p><div><p class=MsoNormal>&gt;&gt;<br>&gt;&gt; Edson's blog entry might help you<br>&gt;&gt; <a href="http://blog.athico.com/2011/10/cookbook-how-to-test-rules-using-xunit.html" target="_blank">http://blog.athico.com/2011/10/cookbook-how-to-test-rules-using-xunit.html</a><o:p></o:p></p></div><p class=MsoNormal>&gt;&gt; .****<br>&gt;&gt;<br>&gt;&gt; ** **<br>&gt;&gt;<br>&gt;&gt; Toni****<br>&gt;&gt;<br>&gt;&gt; ** **<br>&gt;&gt;<br>&gt;&gt; On Jan 16, 2012, at 5:49 PM, mike wrote:****<br>&gt;&gt;<br>&gt;&gt; ** **<br>&gt;&gt;<br>&gt;&gt; &nbsp;Hi there,****<br>&gt;&gt;<br>&gt;&gt; ** **<o:p></o:p></p><div><p class=MsoNormal>&gt;&gt;<br>&gt;&gt; I was wondering if its possible to measure code coverage on test running<o:p></o:p></p></div><p class=MsoNormal>&gt;&gt; against a set of rules.****<br>&gt;&gt;<br>&gt;&gt; ** **<br>&gt;&gt;<br>&gt;&gt; Thank you****<br>&gt;&gt;<br>&gt;&gt; Mike****<br>&gt;&gt;<br>&gt;&gt; &nbsp;****<o:p></o:p></p><div><p class=MsoNormal>&gt;&gt;<br>&gt;&gt; _______________________________________________<br>&gt;&gt; rules-users mailing list<br>&gt;&gt; <a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><o:p></o:p></p></div><p class=MsoNormal>&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-users****" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users****</a><br>&gt;&gt;<br>&gt;&gt; &nbsp;** **<o:p></o:p></p><div><p class=MsoNormal>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; _______________________________________________<br>&gt;&gt; rules-users mailing list<br>&gt;&gt; <a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><o:p></o:p></p></div><p class=MsoNormal>&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-users****" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users****</a><br>&gt;&gt;<br>&gt;&gt; ** **<br>&gt;&gt;<br>&gt;&gt; ------------------------------<o:p></o:p></p><div><p class=MsoNormal style='margin-bottom:12.0pt'>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; **************************************************************************************<br>&gt;&gt; This message is confidential and intended only for the addressee. If you<br>&gt;&gt; have received this message in error, please immediately notify the<br>&gt;&gt; <a href="mailto:postmaster@nds.com">postmaster@nds.com</a> and delete it from your system as well as any copies.<br>&gt;&gt; The content of e-mails as well as traffic data may be monitored by NDS for<br>&gt;&gt; employment and security purposes. To protect the environment please do not<br>&gt;&gt; print this e-mail unless necessary.<br>&gt;&gt;<br>&gt;&gt; NDS Limited. Registered Office: One London Road, Staines, Middlesex, TW18<br>&gt;&gt; 4EX, United Kingdom. A company registered in England and Wales. Registered<br>&gt;&gt; no. 3080780. VAT no. GB 603 8808 40-00<br>&gt;&gt;<br>&gt;&gt; **************************************************************************************<br>&gt;&gt;<br>&gt;&gt; _______________________________________________<br>&gt;&gt; rules-users mailing list<br>&gt;&gt; <a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>&gt;&gt;<br>&gt;&gt;<br>&gt;<o:p></o:p></p></div><div><div><p class=MsoNormal>_______________________________________________<br>rules-users mailing list<br><a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br><a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><o:p></o:p></p></div></div></div><p class=MsoNormal><o:p>&nbsp;</o:p></p></div></div></div></body></html>