0

在我的 CI 服务器中,我正在实现一些日志记录/审计功能 - 在每次 Fit 测试运行后,在 TearDown 页面中,我将一些内容记录到 DB - 测试名称、时间戳、一些变量;如果测试失败或通过,我还想记录 - 似乎在 FitNess 中找不到任何可以提供帮助的全局变量。谁能给我一些想法如何做到这一点?

谢谢!O。

4

1 回答 1

2

TearDown 不知道测试是通过还是失败。这只有在测试完成后 FitNesse 才知道。您可以做的是将最后一次执行作为 XML 运行,然后对其进行解析。这是来自 ANT 的片段,它会做类似的事情。

<!--Then run the page history responder to get the latest run of fitnesse in xml format-->
        <java classpath="${toString:compile.classpath};build\classes" fork="true" jar="javalib/fitnesse.jar" maxmemory="256m" output="${fitnesse.output.file}.temp">
            <arg value="-c" />
            <arg value="${fitnesseSuite}?pageHistory&amp;resultDate=latest&amp;format=xml" />
            <arg value="-p" />
            <arg value="${fitnesse_port}" />
        </java>

一个问题是,在您获取它之后,您必须从创建的临时文件中删除 http 标头。但是一旦你这样做了,你就可以将测试结果数据用于你的数据库。您还可以创建 junit 样式的结果。查看有关转换为 junit 的示例:http ://whotestedthis.squarespace.com/journal/2012/1/26/transforming-fitnesse-results-to-junit.html (无耻的自我提升)。

于 2012-10-18T16:08:44.170 回答