2010-09-25 62 views
0

我正在做一些CakePHP的工作,并希望使用哈德森。我可以运行各种插件,但我没有看到SimpleTest的任何内容。在Cake 2.0发布之前,他们转向PHPUnit,我想弄清楚如何使用Hudson运行SimpleTest。你如何从哈德森运行SimpleTest?

回答

3

这是一个老问题,但我想我给我的输入...

我们仍然停留在1.3蛋糕和使用詹金斯。我们使用stagehand-test runner来运行测试并生成junit报告。

你可以让你的ant build运行如下: cakerunner --cakephp-app-path = src/app --log- junit = build/test-results/junit.xml -R src/app /测试

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

我在不久前做了类似的question

2

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

关于解析,它看起来像SimpleTest可以生成某种形式的XML输出(请参阅Test reporter documentation),但我不清楚Hudson xUnit plugin是否可以解析它。

我会先尝试xUnit插件。如果SimpleTest XML输出开箱即用不兼容,则可能最容易扩展/修改SimpleTest XML记者以输出xUnit兼容格式。 A previous question about the expected XML unit test schema有关于预期格式的一些有用的链接。