Hi Sam,
your solution sounds perfect however it doesn't work. my CC.net
complains about multiple <files> tags. so i tried to put the target in
the file, but that doesn't seems to have any affect. it just copy it
to the main folder.
<file action="Copy" target="taxreports">ncover\taxreports\*.*</
file>
<file action="Copy" target="taxreports\files">ncover\taxreports
\files\*.*</file>
any idea why it is not working?
On Jan 24, 2:14 am, Sam Calder <[email protected]> wrote:
> Hi Ori,
>
> In order for the CCNet dashboard to show the HTML version of the NCover
> files, the whole coverage report folder will need to be copied somewhere
> within the Artifacts directory of the project (you can't just have them
> somewhere else on the file system). To do this you would use the File Merge
> task:
>
> http://confluence.public.thoughtworks.org/display/CCNET/File+Merge+Task
>
> <http://confluence.public.thoughtworks.org/display/CCNET/File+Merge+Task>The
> File Merge task needs to go in the <publishers> block, not the <tasks>
> block. You can use the Copy action along with the target attribute to
> specify where you would like the files copied to. If the target attribute is
> a relative path then it will be relative to the Artifacts directory for that
> project.
>
> I forget the exact syntax (tweak the examples below and see what works for
> you), but to solve the problem you mentioned I would probably do something
> like:
>
> <merge>
> <files target="taxreports">
> <file action="Copy">ncover\taxreports\*.*</file>
> </files>
> <files target="taxreports\files">
> <file action="Copy">ncover\taxreports\files\*.*</file>
> </files>
> <files target="ssreports">
> <file action="Copy">ncover\ssreports\*.*</file>
> </files>
> <files target="ssreports\files">
> <file action="Copy">ncover\ssreports\files\*.*</file>
> </files>
> </merge>
>
> (note: the Copy needs to be capital C, not lower case c - and it doesn't
> seem to work recursively when I tried, which is why I included the second
> "\files\" entry for each report... NCover's HTML report will want the
> contents of that "files" directory in the same relative location if you want
> to drill down on individual class coverage, etc.)
>
> You'll then also want to change the htmlFileName attributes in your
> webdashboard.config to reflect the new (relative) paths of the reports,
> probably like so:
>
> <htmlReportPlugin description="SuperSpy Cover Report"
> actionName="NCoverSSReport" htmlFileName="ssreports\fullcoveragereport.html"
> />
> <htmlReportPlugin description="TaxService Cover Report"
> actionName="NCoverTaxReport"
> htmlFileName="taxreports\fullcoveragereport.html" />
>
> Hope that helps!
>
> Cheers,
>
> - Sam.
>
>
>
>
>
>
>
> On Sun, Jan 23, 2011 at 2:46 PM, Ori <[email protected]> wrote:
> > Hi,
> > I am using NCover 3.4.14.6908 with CC.net 1.5.6804.1
> > I use ncover to test my Fitnesse coverage.
> > since i have one cc.net project, I am running ncover.console and
> > reporting for each Fitnesse suite i have.(and i have a few).
> > the problem is that I can't show all the fullcoveragereport.html in
> > the dashboard since I cant give a full path in the dashboard.config
> > (of cc.net).
> > how can I tell the dashboard to take the coverage.html from different
> > places? (as i can create them in different folders in the
> > <ncoverReport>)
>
> > any help will be highly appreciated
>
> > my cc.net config look like this:
> > <tasks>
> > <ncoverProfile>
> > <executable>C:\Program
> > Files\NCover\NCover.Console.exe</executable>
>
> > <coverageFile>C:\ApeDeskBuild\NCover\SuperSpy\SuperSpyCoverage.xml</
> > coverageFile>
> > <description>Ncover running Fitnesse
> > SuperSpy</description>
>
> > <includedAssemblies>TritonAgentLib.dll;DeskStoreLib.dll;GateAgentLib.dll</
> > includedAssemblies>
>
> > <program>d:\wc\src\Fitnesse\TestLibs\SuperSpy\TestRunner.exe</
> > program>
> > <programParameters>-c
> > d:\wc\src\Fitnesse\TestLibs\superspy.config -
> > results C:\ApeDeskBuild\results\fitnesseSuperSpy-results.xml -format
> > xml localhost 8080 MiddleOfficeFrontPage.SuiteSuperSpy</
> > programParameters>
> > <workingDir>d:\wc\src\Fitnesse\Server</workingDir>
> > <projectName>Fitnesse SuperSpy</projectName>
> > <timeout>1000</timeout>
> > </ncoverProfile>
>
> > <ncoverReport>
> > <executable>C:\Program
> > Files\NCover\NCover.Reporting.exe</
> > executable>
>
> > <!--<outputDir>C:\ApeDeskBuild\NCover\SuperSpy</outputDir>-->
> > <outputDir>ncover\ssreports</outputDir>
> > <reports>
> > <report>FullCoverageReport</report>
> > </reports>
> > <sortBy>CoveragePercentageAscending</sortBy>
>
> > <coverageFile>C:\ApeDeskBuild\NCover\SuperSpy\SuperSpyCoverage.xml</
> > coverageFile>
> > <description>Ncover running Reporting
> > SuperSpy</description>
> > <timeout>1000</timeout>
> > </ncoverReport>
> > <ncoverProfile>
> > <executable>C:\Program
> > Files\NCover\NCover.Console.exe</executable>
> > <coverageFile>C:\ApeDeskBuild\NCover\TaxService
> > \TaxServiceCoverage.xml</coverageFile>
> > <description>Ncover running Fitnesse
> > TaxService</description>
>
> > <includedAssemblies>ServiceLib.dll;TaxExemptRules.dll;ServiceApi.dll</
> > includedAssemblies>
>
> > <program>d:\wc\src\Fitnesse\TestLibs\TaxService\TestRunner.exe</
> > program>
> > <programParameters>-c
> > d:\wc\src\Fitnesse\TestLibs\taxService.config
> > -results C:\ApeDeskBuild\results\fitnesseTaxService-results.xml -
> > format xml localhost 8080 MiddleOfficeFrontPage.SuiteTaxFeeService</
> > programParameters>
> > <workingDir>d:\wc\src\Fitnesse\Server</workingDir>
> > <projectName>Fitnesse TaxService</projectName>
> > <timeout>1000</timeout>
> > </ncoverProfile>
>
> > <ncoverReport>
> > <executable>C:\Program
> > Files\NCover\NCover.Reporting.exe</
> > executable>
> > <outputDir>ncover\taxreports</outputDir>
> > <reports>
> > <report>FullCoverageReport</report>
> > </reports>
> > <sortBy>CoveragePercentageAscending</sortBy>
> > <coverageFile>C:\ApeDeskBuild\NCover\TaxService
> > \TaxServiceCoverage.xml</coverageFile>
> > <description>Ncover running Reporting
> > TaxService</description>
> > <timeout>1000</timeout>
> > </ncoverReport>
>
> > and my dsahboard.config like this:
> > <buildPlugins>
> > <buildReportBuildPlugin>
> > <xslFileNames>
> > <xslFile>xsl\header.xsl</xslFile>
> > <xslFile>xsl\modifications.xsl</xslFile>
> > <xslFile>xsl\fitnesse.xsl</xslFile>
> > <xslFile>xsl\compile-msbuild.xsl</xslFile>
> > <xslFile>xsl\unittests.xsl</xslFile>
> > <xslFile>xsl\NCoverReporting30.xsl</xslFile>
> > </xslFileNames>
> > </buildReportBuildPlugin>
> > <buildLogBuildPlugin />
> > <htmlReportPlugin description="SuperSpy Cover Report"
> > actionName="NCoverSSReport" htmlFileName="ncover
> > \fullcoveragereport.html" />
> > <htmlReportPlugin description="TaxService Cover Report"
> > actionName="NCoverTaxReport" htmlFileName="ncover
> > \fullcoveragereport.html" />
> > <xslReportBuildPlugin description="Fitnesse Report"
> > actionName="FitnesseBuildReport" xslFileName="xsl\fitnesse.xsl"></
> > xslReportBuildPlugin>
> > <xslReportBuildPlugin description="MSBuild Report"
> > actionName="MSBuildBuildReport" xslFileName="xsl\msbuild.xsl"></
> > xslReportBuildPlugin>
> > <xslReportBuildPlugin description="NUnit Details"
> > actionName="NUnitDetailsBuildReport" xslFileName="xsl\tests.xsl"></
> > xslReportBuildPlugin>
> > <xslReportBuildPlugin description="NUnit Timings"
> > actionName="NUnitTimingsBuildReport" xslFileName="xsl\timing.xsl"></
> > xslReportBuildPlugin>
> > <!-- <xslReportBuildPlugin description="NCover Report"
> > actionName="NCoverBuildReport" xslFileName="xsl
> > \NCoverReporting30.xsl"></xslReportBuildPlugin>-->
> > </buildPlugins>