Hi Alex:
If you want to convert your custom report to JUnit, you need not divide into packages. What you need do is just use XSLT to transform your report into JUnit format. Below is an example of the JUnit report snippet:
<testsuite tests="20" errors="1" failures="1" name="com.your.organization.mypackage">
<properties>
<!-- Not used by QuickBuild -->
</properties>
<testcase classname="com.your.organization.mypackage.MyTest" name="testFoo1" time="0.30" />
<testcase classname="com.your.organization.mypackage.MyTest" name="testFoo2" time="12.30" >
<failure message="some failure message" type="some failure type">Detailed failure message</failure>
</testcase>
<testcase classname="com.your.organization.mypackage.MyTest" name="testFoo3" time="12.30" >
<error message="some error message" type="some error type">Detailed error message</failure>
</testcase>
... ...
<system-out>System out message</system-out>
<system-err>System error message</system-err>
</testsuite>
<testsuite ....
Below format is also used for separate test suite report (by default the Ant JUnit test task will generate the report use this format):
<testsuite errors="1" failures="0" name="com.your.organization.mypackage.MyTest" tests="1" time="0.0" timestamp="2009-08-19T09:48:00">
<testcase classname="com.your.organization.mypackage.MyTest" name="testFoo1" time="0.0010">
<error message="Some error message" type="error type">Detailed error message here.</error>
</testcase>
</testsuite>
QuickBuild can merge all of the reports you specified in Publish Step for both cases. So you do not need to worry about how to separate them, just need follow the format mentioned above.
Hope this can help you.