<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to feature-requests</title><link href="https://sourceforge.net/p/hansel/feature-requests/" rel="alternate"/><link href="https://sourceforge.net/p/hansel/feature-requests/feed.atom" rel="self"/><id>https://sourceforge.net/p/hansel/feature-requests/</id><updated>2005-01-25T12:17:02Z</updated><subtitle>Recent changes to feature-requests</subtitle><entry><title>Provide source code</title><link href="https://sourceforge.net/p/hansel/feature-requests/11/" rel="alternate"/><published>2005-01-25T12:17:02Z</published><updated>2005-01-25T12:17:02Z</updated><author><name>Ilja Preuß</name><uri>https://sourceforge.net/u/ipreuss/</uri></author><id>https://sourceforge.netc446fb30a0c07c008f257438d30c8b7fb917b97c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Please provide a zip with the source code as download. &lt;br /&gt;
Thanks!&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>specific</title><link href="https://sourceforge.net/p/hansel/feature-requests/10/" rel="alternate"/><published>2004-03-17T18:12:13Z</published><updated>2004-03-17T18:12:13Z</updated><author><name>didier</name><uri>https://sourceforge.net/u/dfdeshom/</uri></author><id>https://sourceforge.netaa473ac329b4d077eced442f3e92fc89fff6fabc</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I don't know if this is already possible: can I make&lt;br /&gt;
Hansel return results for specific methods (in the file&lt;br /&gt;
being tested) only?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Production of an eclipse plugin</title><link href="https://sourceforge.net/p/hansel/feature-requests/9/" rel="alternate"/><published>2004-02-20T09:57:58Z</published><updated>2004-02-20T09:57:58Z</updated><author><name>Anonymous</name><uri>https://sourceforge.net/u/userid-None/</uri></author><id>https://sourceforge.netd33031d4cd91ba43fa25f06343baeda2109849ba</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Any plans to produce an eclipse plugin for Hansel?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Add Hansel to a Maven repository</title><link href="https://sourceforge.net/p/hansel/feature-requests/8/" rel="alternate"/><published>2004-01-05T18:59:01Z</published><updated>2004-01-05T18:59:01Z</updated><author><name>Brill Pappin</name><uri>https://sourceforge.net/u/brill/</uri></author><id>https://sourceforge.net0630a18cf51205d84d744a0c6d9728ae8f17caee</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I'd love to see Hansel added to a Maven repository at &lt;br /&gt;
some point (sooner rather than later)... it would make &lt;br /&gt;
tracking it as a dependancy much easier.&lt;/p&gt;
&lt;p&gt;If people are interested, I can help set up the build for &lt;br /&gt;
it. For more into on maven, see: maven.apache.org.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Improve legibility of &amp;quot;is never false&amp;quot; conditions</title><link href="https://sourceforge.net/p/hansel/feature-requests/7/" rel="alternate"/><published>2003-06-20T13:47:34Z</published><updated>2003-06-20T13:47:34Z</updated><author><name>Harald M. Mueller</name><uri>https://sourceforge.net/u/hmmueller/</uri></author><id>https://sourceforge.net24d52dd9ca517bfd5552cd583f6dfd3916a12e36</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I have problems with the textual conditions. Here are &lt;br /&gt;
some examples where I stumble:&lt;/p&gt;
&lt;p&gt;[PRIMARY] branch expression 'columnsSQL != null' &lt;br /&gt;
is never false&lt;/p&gt;
&lt;p&gt;[EXCEPTION] branch expression 'maxCycle &amp;amp;gt;= 0' &lt;br /&gt;
is never false&lt;/p&gt;
&lt;p&gt;[PRIMARY] branch expression 'it.hasNext()' is &lt;br /&gt;
never false&lt;/p&gt;
&lt;p&gt;[PRIMARY] branch expression 'whereSQL != null' is &lt;br /&gt;
never false&lt;/p&gt;
&lt;p&gt;[SECONDARY] branch &lt;br /&gt;
expression 'cfn.equalsSelects_test(cfn2)' is never false&lt;/p&gt;
&lt;p&gt;With all of these conditions, I juggle them around in my &lt;br /&gt;
mind until I find what I have to test:&lt;/p&gt;
&lt;p&gt;'columnsSQL != null' is never false - aha, you &lt;br /&gt;
mean 'columnsSQL == null' is never true - so I have to &lt;br /&gt;
test with columnsSQL == null.&lt;/p&gt;
&lt;p&gt;'maxCycle &amp;amp;gt;= 0' is never false - let's see: that means &lt;br /&gt;
maxCycle &amp;amp;lt; 0 is never true, so I need a test case so &lt;br /&gt;
that maxCycle becomes -1 or something like that.&lt;/p&gt;
&lt;p&gt;... etc.&lt;/p&gt;
&lt;p&gt;Suggestions to improve the situation somewhat: &lt;/p&gt;
&lt;p&gt;1. The &amp;amp;quot;stringification&amp;amp;quot; of conditions could provide two &lt;br /&gt;
texts, one for the positive and one for the negative &lt;br /&gt;
condition. The probe selects the first text if the branch &lt;br /&gt;
is not &amp;amp;quot;true-covered&amp;amp;quot;; or the second text if the branch &lt;br /&gt;
is not &amp;amp;quot;false-covered&amp;amp;quot;.&lt;/p&gt;
&lt;p&gt;The examples above would then read:&lt;/p&gt;
&lt;p&gt;'columnsSQL == null' is never true&lt;/p&gt;
&lt;p&gt;'maxCycle &amp;amp;lt; 0' is never true&lt;/p&gt;
&lt;p&gt;... or even:&lt;/p&gt;
&lt;p&gt;Test missing such that 'columnsSQL == null'&lt;/p&gt;
&lt;p&gt;Test missing such that 'maxCycle &amp;amp;lt; 0'&lt;/p&gt;
&lt;p&gt;A nice side-effect of this could be that for the ! &lt;br /&gt;
operator, one just has to switch the two strings ... &lt;/p&gt;
&lt;p&gt;2. One could also add more &amp;amp;quot;intelligence&amp;amp;quot; so that e.g. &lt;br /&gt;
the expression&lt;/p&gt;
&lt;p&gt;a &amp;amp;lt; b&lt;/p&gt;
&lt;p&gt;results in the strings&lt;/p&gt;
&lt;p&gt;[positive] a &amp;amp;lt; b&lt;br /&gt;
[negative] a &amp;amp;gt;= b&lt;/p&gt;
&lt;p&gt;3. Suggestion 1. would make some conditions harder to &lt;br /&gt;
read, e.g. &lt;/p&gt;
&lt;p&gt;'cfn.equalsSelects_test(cfn2)' is never false&lt;/p&gt;
&lt;p&gt;would become&lt;/p&gt;
&lt;p&gt;Test missing such that '!cfn.equalsSelects_test(cfn2)'&lt;/p&gt;
&lt;p&gt;For cases like this, one could look at the &amp;amp;quot;top operator&amp;amp;quot; &lt;br /&gt;
(which would have to be sent to the probe with the &lt;br /&gt;
created strings). Then, a rule of thumb could be:&lt;/p&gt;
&lt;p&gt;* If the top operator is ! (and maybe some other &lt;br /&gt;
negating operators), then use the &amp;amp;quot;negative text&amp;amp;quot; and &lt;br /&gt;
add &amp;amp;quot;becomes false&amp;amp;quot;.&lt;/p&gt;
&lt;p&gt;In the example above, the result would be &lt;/p&gt;
&lt;p&gt;Test missing such that 'cfn.equalsSelects_test(cfn2)' &lt;br /&gt;
becomes false&lt;/p&gt;
&lt;p&gt;4. As a last and unrelated suggestion, conditions with &lt;br /&gt;
variables could maybe be &amp;amp;quot;resorted&amp;amp;quot; better. Here is an &lt;br /&gt;
example:&lt;/p&gt;
&lt;p&gt;[SECONDARY] branch &lt;br /&gt;
expression 'this.columns.length - 1 &amp;amp;gt;= i' is never true&lt;/p&gt;
&lt;p&gt;i &amp;amp;lt;= this.columns.length - 1&lt;/p&gt;
&lt;p&gt;or &lt;/p&gt;
&lt;p&gt;i &amp;amp;lt; this.columns.length&lt;/p&gt;
&lt;p&gt;would be nicer ... but this would require to look &lt;br /&gt;
somewhat into the tree. ANTLR, BTW, has nice features &lt;br /&gt;
to find patterns in trees and &amp;amp;quot;rewrite&amp;amp;quot; a subtree which &lt;br /&gt;
matches a pattern (but only for its own parse treesm &lt;br /&gt;
AFAIK) ...&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Add &amp;quot;probe categories&amp;quot;</title><link href="https://sourceforge.net/p/hansel/feature-requests/6/" rel="alternate"/><published>2003-06-17T09:23:32Z</published><updated>2003-06-17T09:23:32Z</updated><author><name>Harald M. Mueller</name><uri>https://sourceforge.net/u/hmmueller/</uri></author><id>https://sourceforge.net8e78051e929dcfb88e542d7e705b68954200289d</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I now add the &amp;amp;quot;probe categories&amp;amp;quot; as a &amp;amp;quot;formal feature &lt;br /&gt;
request&amp;amp;quot;. &lt;/p&gt;
&lt;p&gt;I have implemented a first version and am quite happy &lt;br /&gt;
with it. Output of covering my complete ORMapping (190 &lt;br /&gt;
classes) is appended as a file.&lt;/p&gt;
&lt;p&gt;Remarks on output file:&lt;/p&gt;
&lt;p&gt;1. Probe 7) shows the &amp;amp;quot;grouping feature&amp;amp;quot;: There are &lt;br /&gt;
many more &amp;amp;quot;runtime exception branch failures&amp;amp;quot; - but only &lt;br /&gt;
this single one is printed.&lt;/p&gt;
&lt;p&gt;2. Probe 29) shows how code is automatically &lt;br /&gt;
categorized as &amp;amp;quot;EXCEPTION&amp;amp;quot;. The source code is:&lt;/p&gt;
&lt;p&gt;if (maxCycle &amp;amp;lt; 0)&lt;br /&gt;
{&lt;br /&gt;
throw new F2SException(&amp;amp;quot;More than 100 repetitions &lt;br /&gt;
of checkTree necessary - there might be an endless loop &lt;br /&gt;
here.\n&amp;amp;quot; +&lt;br /&gt;
&amp;amp;quot;Please check whether there is a &lt;br /&gt;
cycle of non-lazy associations!&amp;amp;quot;);&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;I dont want to test this right now, I must confess ...&lt;/p&gt;
&lt;p&gt;3. Probes 52)...56) shows that all code in an exception &lt;br /&gt;
class is also automatically categorized as EXCEPTION &lt;br /&gt;
code.&lt;/p&gt;
&lt;p&gt;4. Probe 83) shows two bugs - one in hansel, one in my &lt;br /&gt;
additions: The source code is&lt;/p&gt;
&lt;p&gt;if (result.parent != obj)&lt;br /&gt;
throw new InternalError(&amp;amp;quot;parent != obj??&amp;amp;quot;);&lt;/p&gt;
&lt;p&gt;First bug: Hansel outputs the condition wrong (see a &lt;br /&gt;
previous bug report).&lt;/p&gt;
&lt;p&gt;Second bug: I did *not* go into the branch - still, I get &lt;br /&gt;
the message&lt;/p&gt;
&lt;p&gt;83) Probe in &amp;amp;quot;DirectFetchNode.java&amp;amp;quot; line 157 Coverage &lt;br /&gt;
failure: &lt;br /&gt;
[...]&lt;br /&gt;
[ERROR] branch expression 'obj == null' must not &lt;br /&gt;
be false&lt;/p&gt;
&lt;p&gt;However, this shows nicely what happens with ERROR &lt;br /&gt;
branches: Such branches should NOT be covered. (If &lt;br /&gt;
you really want to cover it, you have to add a category, &lt;br /&gt;
e.g.&lt;/p&gt;
&lt;p&gt;&amp;amp;quot;Hansel**EXCEPTION&amp;amp;quot;.toString();&lt;/p&gt;
&lt;p&gt;in the branch).&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Specifying coverage of complete packages</title><link href="https://sourceforge.net/p/hansel/feature-requests/5/" rel="alternate"/><published>2003-06-17T09:02:31Z</published><updated>2003-06-17T09:02:31Z</updated><author><name>Harald M. Mueller</name><uri>https://sourceforge.net/u/hmmueller/</uri></author><id>https://sourceforge.net124b55b3366bc11313f9eac787b00aceff45cb2f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I have implemented the following in my current &amp;amp;quot;private &lt;br /&gt;
version&amp;amp;quot; of hansel: You can specify&lt;/p&gt;
&lt;p&gt;&amp;amp;lt;pre&amp;amp;gt;&lt;br /&gt;
testSuite ts = new CoverageDecorator(&lt;br /&gt;
UnitOfWorkTestKnot.class, &lt;br /&gt;
new Class[] { UnitOfWorkTestKnot.class, &lt;br /&gt;
UnitOfWorkTest1.class, &lt;br /&gt;
UnitOfWorkTest1PK.class,&lt;br /&gt;
UnitOfWorkTest2.class, ... },&lt;br /&gt;
new String[] { &amp;amp;quot;com.media_saturn.ormapping.*&amp;amp;quot;, &lt;br /&gt;
&amp;amp;quot;com.ourcompany.ormapping.descriptor.*&amp;amp;quot;, &lt;br /&gt;
&amp;amp;quot;com.ourcompany.ormapping.fetchtree.*&amp;amp;quot;, &lt;br /&gt;
&amp;amp;quot;com.ourcompany.ormapping.queries.*&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;com.ourcompany.ormapping.unitofwork.*&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;com.ourcompany.ormapping.updates.*&amp;amp;quot;,&lt;br /&gt;
},&lt;br /&gt;
new String[] { &amp;amp;quot;solid.jdbc&amp;amp;quot; }, &lt;br /&gt;
true);&lt;br /&gt;
&amp;amp;lt;/pre&amp;amp;gt;&lt;/p&gt;
&lt;p&gt;where the parameters are:&lt;/p&gt;
&lt;p&gt;* test class&lt;/p&gt;
&lt;p&gt;* &amp;amp;quot;root classes&amp;amp;quot; where instrumentation starts&lt;/p&gt;
&lt;p&gt;* packages or classes which are instrumented&lt;/p&gt;
&lt;p&gt;(Why not just &amp;amp;quot;prefixes&amp;amp;quot;? Because I want to be able to &lt;br /&gt;
instrument all in package com.media_saturn.ormapping, &lt;br /&gt;
but NOT in packages below [as &lt;br /&gt;
com.media_saturn.ormapping contains a few utility &lt;br /&gt;
classes which I want to cover first alone]. This is not &lt;br /&gt;
possible with a simple prefix logic. Of course, I now lose &lt;br /&gt;
the possibility to specify &amp;amp;quot;all classes that start with &lt;br /&gt;
Abc&amp;amp;quot;. But this is not really useful anyway, I think ...).&lt;/p&gt;
&lt;p&gt;* excluded packages which are not loaded through &lt;br /&gt;
modifying class loader&lt;/p&gt;
&lt;p&gt;* flag to indicate whether to exclude the default list of &lt;br /&gt;
packages.&lt;/p&gt;
&lt;p&gt;----&lt;/p&gt;
&lt;p&gt;The change required quite a lot of &amp;amp;quot;parameter chaining&amp;amp;quot; &lt;br /&gt;
through various ClassLoader classes. In the end, the &lt;br /&gt;
method &amp;amp;quot;shouldInstrument&amp;amp;quot; has the logic to decide &lt;br /&gt;
whether the class should be instrumented. Here is the &lt;br /&gt;
code of ModifyingClassLoader.shouldInstrument (it also &lt;br /&gt;
gets javaClass.getPackageName() explicitly):&lt;/p&gt;
&lt;p&gt;&amp;amp;lt;pre&amp;amp;gt;&lt;br /&gt;
private boolean shouldInstrument(String &lt;br /&gt;
packageName, String name) {&lt;br /&gt;
for (int i = 0; i &amp;amp;lt; classNames.length; i++) {&lt;br /&gt;
String e = classNames[i];&lt;br /&gt;
if (e.endsWith(&amp;amp;quot;.*&amp;amp;quot;))&lt;br /&gt;
{&lt;br /&gt;
// e is a package name         &lt;br /&gt;
if (packageName.equals(e.substring(0,e.length&lt;br /&gt;
()-2)))&lt;br /&gt;
return true;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{        &lt;br /&gt;
// e is a class name         &lt;br /&gt;
if (e.equals(name)) {&lt;br /&gt;
return true;&lt;br /&gt;
} &lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;if (name.startsWith(e + &amp;amp;quot;$&amp;amp;quot;)) {&lt;br /&gt;
return true;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;return false;&lt;br /&gt;
}&lt;br /&gt;
&amp;amp;lt;/pre&amp;amp;gt;&lt;/p&gt;
&lt;p&gt;[The array where the strings are stored is still &lt;br /&gt;
called &amp;amp;quot;classNames&amp;amp;quot;, because I implemented this as a &lt;br /&gt;
hack. It should be called coverPatterns or something like &lt;br /&gt;
that.]&lt;/p&gt;
&lt;p&gt;For my large ORMapping, I like this feature quite much ...&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;Additional things connected with this one:&lt;/p&gt;
&lt;p&gt;* It should also be possible to specify&lt;/p&gt;
&lt;p&gt;&amp;amp;quot;com.ourcompany.ormapping.descriptor.**&amp;amp;quot;, &lt;/p&gt;
&lt;p&gt;[note the TWO asterisks!]: This would mean &amp;amp;quot;instrument &lt;br /&gt;
this package and all packages below&amp;amp;quot;.&lt;/p&gt;
&lt;p&gt;* The same logic should than also apply to the exclude &lt;br /&gt;
prefixes - i.e., they should not be prefixes, but &lt;/p&gt;
&lt;p&gt;-- complete (top level) class names&lt;/p&gt;
&lt;p&gt;-- packages&lt;/p&gt;
&lt;p&gt;-- **-packages - i.e. &amp;amp;quot;this package and all below&amp;amp;quot;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>CoverageDecorator calls suite()</title><link href="https://sourceforge.net/p/hansel/feature-requests/4/" rel="alternate"/><published>2003-06-07T02:09:04Z</published><updated>2003-06-07T02:09:04Z</updated><author><name>Paul Zabelin</name><uri>https://sourceforge.net/u/pzabelin/</uri></author><id>https://sourceforge.net30970b94eafe973075833eb93b1609113a693463</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;To use CoverageDecorator on existing set of unit tests I &lt;br /&gt;
wrote a separate file called CoverageTest.java, which &lt;br /&gt;
contains just a suite() and main() methods. Where &lt;br /&gt;
CoverageTest.suite() construct a set of &lt;br /&gt;
CoverageDecorators into a suite.&lt;/p&gt;
&lt;p&gt;Why?&lt;br /&gt;
1. Allows me to run unit tests with or without coverage. &lt;br /&gt;
More often I use naked tests during development.&lt;br /&gt;
2. Tests do not have hansel dependency and can be ran &lt;br /&gt;
by people who has no hansel installed, just junit&lt;br /&gt;
3. This way I can add coverage testing to existing tests &lt;br /&gt;
without source modification.&lt;/p&gt;
&lt;p&gt;It would be nice to further develop that approach &lt;br /&gt;
of &amp;amp;quot;optional&amp;amp;quot; coverage decoration. One step can be &lt;br /&gt;
reuse of suite() methods of Test classes. &lt;/p&gt;
&lt;p&gt;Sometimes we need to decorate a test with another &lt;br /&gt;
decorators, like junit.extensions.TestSetup. In this &lt;br /&gt;
scenario it does not work CoverageDecorator, because &lt;br /&gt;
CoverageDecorator calls new TestSuite(testClass) to &lt;br /&gt;
construct a TestSuite. The same way it does not work &lt;br /&gt;
with non-standard TestCases, like &lt;br /&gt;
junit.extensions.ExceptionTestCase, because new &lt;br /&gt;
TestSuite() could not be constructed. &lt;/p&gt;
&lt;p&gt;Alternatively it can invoke testClass.suite() by using &lt;br /&gt;
reflection. This way if test class has suite() method &lt;br /&gt;
already decorated they all would work together.&lt;/p&gt;
&lt;p&gt;There are two caveats:&lt;br /&gt;
1. What if there is no suite() defined in test class. Then &lt;br /&gt;
we will can continue with new TestSuite().&lt;br /&gt;
2. What if suite() contains CoverageDecorator. We can &lt;br /&gt;
come to an infinite loop. One way to detect it is to set a &lt;br /&gt;
lock on test class object and check it before calling suite&lt;br /&gt;
()&lt;/p&gt;
&lt;p&gt;The above approach can be also used with in-test class &lt;br /&gt;
coverage decoration, not only &amp;amp;quot;optional&amp;amp;quot;. In that case &lt;br /&gt;
we can have two methods:&lt;br /&gt;
suite(), which can have other decorators and&lt;br /&gt;
coverageSuite(), which will be something like usual:&lt;br /&gt;
{&lt;br /&gt;
return new CoverageDecorator(testclass, new Class[]&lt;br /&gt;
{testee});&lt;br /&gt;
}&lt;br /&gt;
If someone need to run tests with coverage all the time, &lt;br /&gt;
they can use in main:&lt;br /&gt;
{&lt;br /&gt;
junit.textui.TestRunner.run(testClass.coverageSuite());&lt;br /&gt;
}&lt;br /&gt;
It should work transparently for all current users of &lt;br /&gt;
CoverageDecorator, but you can create a separate &lt;br /&gt;
class, like&lt;br /&gt;
org.hansel.CoverageDecoratorThatCallsSuite. It would &lt;br /&gt;
satisfy my needs equally. Thank you very much.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Constant boolean expressions should display as symbols</title><link href="https://sourceforge.net/p/hansel/feature-requests/3/" rel="alternate"/><published>2003-05-27T08:24:39Z</published><updated>2003-05-27T08:24:39Z</updated><author><name>Anonymous</name><uri>https://sourceforge.net/u/userid-None/</uri></author><id>https://sourceforge.net2e330a174ce670add9065e14e8df2dcf12c40004</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;When the following line of code:&lt;/p&gt;
&lt;p&gt;'if(isValid(pieceToMove, newLocation, true))'&lt;/p&gt;
&lt;p&gt;is reported as part of a message about a branch not &lt;br /&gt;
completely covered, as follows:&lt;/p&gt;
&lt;p&gt;'!this.isValid(pieceToMove, newLocation, 1)'&lt;/p&gt;
&lt;p&gt;I think it would be nice if this displayed 'true' instead &lt;br /&gt;
of '1', and likewise for 'false' of course.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Display Probe names</title><link href="https://sourceforge.net/p/hansel/feature-requests/2/" rel="alternate"/><published>2003-04-16T05:31:31Z</published><updated>2003-04-16T05:31:31Z</updated><author><name>Paul Zabelin</name><uri>https://sourceforge.net/u/pzabelin/</uri></author><id>https://sourceforge.net218de4c90638a07637dd6354fff8f9750493d33c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;JUnit report is using Test.getName() to fill out the report. &lt;br /&gt;
So by adding getName() method to org.hansel.Probe &lt;br /&gt;
class we can see information about each probe on JUnit &lt;br /&gt;
report. Current version displays &amp;amp;quot;Unknown&amp;amp;quot;. See &lt;br /&gt;
uploaded modified source code. &lt;/p&gt;
&lt;p&gt;Also, what do you think of using class name and line &lt;br /&gt;
number as a Probe name. This is more useful &lt;br /&gt;
information, than Probe extended class name.&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>