0

我正在使用 CakePHP 做一些工作并想使用 Hudson。我可以运行各种插件,但我没有看到 SimpleTest 的任何内容。在 Cake 2.0 出现并且他们转向 PHPUnit 之前,我想弄清楚如何使用 Hudson 运行 SimpleTest。

4

2 回答 2

3

这是一个老问题,但我想我会给出我的意见......

我们仍然停留在蛋糕 1.3 上,并且正在使用 Jenkins。我们使用stagehand-test runner来运行测试并生成 junit 报告。

您可以让您的 ant 构建运行类似于以下内容: cakerunner --cakephp-app-path=src/app --log- junit=build/test-results/junit.xml -R src/app/tests

然后在 Jenkins 中,您将需要使用“发布 JUnit 测试结果报告”而不是“发布测试工具结果报告”,其中列出了 PHPUnit 和其他框架。

不久前我提出了一个类似的问题。

于 2012-03-02T15:41:55.250 回答
2

您是在运行 SimpleTest 时遇到问题,还是在让 Hudson 解析测试输出以便跟踪测试和失败时遇到问题?

关于解析,看起来 SimpleTest 可以生成某种形式的 XML 输出(请参阅测试报告文档),但我不清楚Hudson xUnit 插件是否可以解析它。

我将从尝试 xUnit 插件开始。如果 SimpleTest XML 输出不兼容开箱即用,扩展/修改 SimpleTest XML 报告器以输出 xUnit 兼容格式可能是最简单的。先前关于预期 XML 单元测试模式的问题有一些关于预期格式的有用链接。

于 2010-09-25T03:42:46.137 回答