我正在使用 CakePHP 做一些工作并想使用 Hudson。我可以运行各种插件,但我没有看到 SimpleTest 的任何内容。在 Cake 2.0 出现并且他们转向 PHPUnit 之前,我想弄清楚如何使用 Hudson 运行 SimpleTest。
2 回答
这是一个老问题,但我想我会给出我的意见......
我们仍然停留在蛋糕 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 和其他框架。
不久前我提出了一个类似的问题。
您是在运行 SimpleTest 时遇到问题,还是在让 Hudson 解析测试输出以便跟踪测试和失败时遇到问题?
关于解析,看起来 SimpleTest 可以生成某种形式的 XML 输出(请参阅测试报告文档),但我不清楚Hudson xUnit 插件是否可以解析它。
我将从尝试 xUnit 插件开始。如果 SimpleTest XML 输出不兼容开箱即用,扩展/修改 SimpleTest XML 报告器以输出 xUnit 兼容格式可能是最简单的。先前关于预期 XML 单元测试模式的问题有一些关于预期格式的有用链接。