使用Ruby单元测试创​​建测试报告

时间:2012-10-17 10:37:45

标签: ruby testunit rest-client

我有一个可以测试一些RESTful API的工作测试套件。到目前为止,标准结果一直很好:

.......E..F..

但是现在我需要更多信息。

输出应为:

TestName, startTime, endTime, Result

我可能会把它写成csv或xml中的文件。现在,我对测试名称,开始时间和结束时间没有任何问题(多种方式),但我不知道如何编写结果,。或F或E到文件。

有没有什么方法可以提取测试结果并在测试或测试运行器中用它做一些事情?

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

另一种选择 - 简单 - 是使用命令行字符串操作工具(sed / awk / ..)提供的输出,并生成所需的输出格式。

更为复杂的选择是挖掘test-unit internals并创建自己的测试运行器,它提供所需的输出。 ./lib/test/unit/ui/console/testrunner.rb文件是一个很好的起点。

查看https://stackoverflow.com/a/10558600/429758以获取如何编写自定义测试运行器的示例。