【问题标题】:junit unique xml output namejunit 唯一的 xml 输出名称
【发布时间】:2016-05-16 16:46:50
【问题描述】:

我正在尝试从 junit 测试中输出一个唯一 ID。因为我们有多个构建盒在不同的发布版本上运行单元测试。但我希望 todir= 在同一个文件夹中。

<target name="test" depends="compileTest">
    <junit fork="yes" forkmode="once" failureproperty="test.failure">
      <classpath path="${TomcatClassPath};${TestClassPath};${TestBuildDir};${buildDir}"/>
      <formatter type="xml" usefile="true" />
      <batchtest todir="${unitTestReultDir}">
          <fileset dir="${TestSrcDir}">
          </fileset>
      </batchtest>
    </junit>
    <fail message="test failed" if="test.failure">
    </fail>
</target>

总是输出: TEST-com.company.app.component.ClassNameTest.xml

希望: TEST-com.company.app.component.ClassNameTest_YYYYMMDDHHMMSSmmmm.xml

有没有办法附加时间戳以防止文件相互覆盖。

【问题讨论】:

  • 你应该编辑你的问题,并在那里发布你的代码。
  • @TXN_747 编辑你的问题,否则就不清楚了。

标签: unit-testing junit


【解决方案1】:

我相信你可以使用&lt;formatter type="xml" extension="${timestamp}.xml"/&gt;。这应该将时间戳变量附加到测试结果文件名。注意:timestamp 是您必须定义的变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 2019-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多