如何通过nunit2report每次创建具有不同名称的报告?

如何通过nunit2report每次创建具有不同名称的报告?,nunit,report,nant,Nunit,Report,Nant,我使用Nunit2报告的Nant genrate Nunit报告 每天,它都会取代旧的 如何使用不同的格式生成报告,如: TestReport_0815.html TestReport_0816.html .... 这是我的构建文件: <?xml version="1.0"?> <project name="dotNet_Login" default="build" basedir="."> <property name="nant.settings.curr

我使用Nunit2报告的Nant genrate Nunit报告

每天,它都会取代旧的

如何使用不同的格式生成报告,如:

TestReport_0815.html
TestReport_0816.html
....
这是我的构建文件:

<?xml version="1.0"?>
<project name="dotNet_Login" default="build" basedir=".">
  <property name="nant.settings.currentframework" value="net-4.0"/>

  <target name="build">
    <solution configuration="debug" solutionfile="Test_Login\Test_Login.sln" />
  </target>

  <target name="run" depends="build">
    <exec program="Nunit\NUnit-2.6.0.12051\bin\nunit-console.exe">
       <arg value="dotNet_Login\dotNet_Login\bin\debug\dotNet_Login.dll" />
    </exec>

    <nunit2report out="NUnitReport.html">
      <fileset>
        <includes name="TestResult.xml" />
      </fileset>
    </nunit2report>

    <echo message="NUnit report generated."/>
  </target>

</project>

您可以尝试以下方法:

<tstamp property="revision" pattern="yyMMdd" />

<nunit2report out="TestReport_${revision}.html">
   ...
</nunit2report>
TestReport_120815.html
TestReport_120816.html
TestReport_120817.html
...

您可以使用该任务获取所需的输出文件名。

是否可以在时间之后添加序列号?比如(TestReport_120816_1.html)。我不知道如何识别同时生成的报告。在将字符串模式传递到
nunit2report
out
属性之前,您可以检查磁盘上是否存在文件,并在文件存在时增加索引。最好在C#中创建一个NAnt函数,它将返回测试报告的有效名称。